INFO buildroot.py:659: Mock Version: 5.9 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/results INFO buildroot.py:310: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:715: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:859: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:324: rootdir = /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root DEBUG buildroot.py:325: resultdir = /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:175: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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.f1lr2ska', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': '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-wallaby/data/repos/component/baremetal/a3/b5/a3b59814706424debd3848d2e7cd79566b646619_04a54d96 INFO buildroot.py:310: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-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 3696120 2976908 158432 10059856 12418692 DEBUG util.py:461: Swap: 16777212 4425904 12351308 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-wallaby-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-wallaby-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 196G 354G 36% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:715: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/rpm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/dbus DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/rpm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/tmp DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/tmp DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/run/lock DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/mapper DEBUG buildroot.py:859: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:324: rootdir = /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG buildroot.py:325: resultdir = /home/centos9-wallaby/data/repos/component/baremetal/a3/b5/a3b59814706424debd3848d2e7cd79566b646619_04a54d96 INFO buildroot.py:175: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/mock DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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.377r57bw', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/installation-homedir DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: delorean-openstack-ironic-python-agent-16223620 159 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-cinderlib-592cc260c93f93966d37b 164 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manilaclient-2247f1853f1c6a15b2 145 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-panko-5029f8e0882bbb3f922d66 120 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-trove-7e1b68c5234c6473a5bb54 103 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-4023d3f82abf440d3151bad 130 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-883fc8a73c6db3aafeae9 128 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-manila-784a69e0fce4ff48f76b3 91 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-neutron-04d52ef3eb92e16c7066 146 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-72c34837af1faf6f424b 144 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-keystone-8c5d283af91478e1203 85 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-c4e943b7d4c581aefc3b2f 95 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-sahara-tests-3ae7a196643d060 114 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-os-collect-config-6d4ca2239446d67beb40 3.7 MB/s | 263 kB 00:00 DEBUG util.py:461: delorean-python-django-horizon-3351845e1bd3ba17 179 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-validations-libs-8d9e1b5dfd43be 183 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - BaseOS 108 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - AppStream 152 kB/s | 4.4 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - CRB 63 kB/s | 6.2 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - HighAvailability 67 kB/s | 6.7 kB 00:00 DEBUG util.py:461: dlrn-wallaby-testing 171 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-wallaby-build-deps 136 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 109 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-storage 94 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-opstools 106 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 86 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: =========================================================================================================================== DEBUG util.py:461: Package Arch Version Repository Size DEBUG util.py:461: =========================================================================================================================== DEBUG util.py:461: Installing: DEBUG util.py:461: basesystem noarch 11-13.el9 baseos 3.9 k DEBUG util.py:461: gcc x86_64 11.5.0-2.el9 appstream 32 M DEBUG util.py:461: git-core x86_64 2.43.5-1.el9 appstream 4.4 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.20230216203411.ce6a105.el9 delorean-component-common 17 k DEBUG util.py:461: python3-devel x86_64 3.9.20-1.el9 appstream 245 k DEBUG util.py:461: python3-eventlet noarch 0.30.2-1.el9s delorean-wallaby-testing 565 k DEBUG util.py:461: python3-pbr noarch 5.6.0-1.el9s centos9-storage 83 k DEBUG util.py:461: python3-setuptools_scm noarch 6.3.2-2.el9s centos9-storage 61 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 1.4.45-3.el9 appstream 2.4 M DEBUG util.py:461: rpm-build x86_64 4.16.1.3-36.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-wallaby-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.51.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.12-1.el9 appstream 523 k DEBUG util.py:461: alternatives x86_64 1.24-1.el9 baseos 39 k DEBUG util.py:461: annobin x86_64 12.65-2.el9 appstream 1.0 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-1.el9 baseos 121 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-56.el9 baseos 4.6 M DEBUG util.py:461: binutils-gold x86_64 2.35.2-56.el9 baseos 734 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-9.el9 baseos 55 k DEBUG util.py:461: bzip2-libs x86_64 1.0.8-9.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.5-1.el9 appstream 61 k DEBUG util.py:461: coreutils x86_64 8.32-37.el9 baseos 1.2 M DEBUG util.py:461: coreutils-common x86_64 8.32-37.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-2.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 20240828-2.git626aa59.el9 baseos 86 k DEBUG util.py:461: crypto-policies-scripts noarch 20240828-2.git626aa59.el9 baseos 96 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-31.el9 baseos 263 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-5.el9 appstream 77 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-1.el9 baseos 139 k DEBUG util.py:461: device-mapper-libs x86_64 9:1.02.202-1.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.192-2.el9 baseos 577 k DEBUG util.py:461: elfutils-debuginfod-client x86_64 0.192-2.el9 baseos 43 k DEBUG util.py:461: elfutils-default-yama-scope noarch 0.192-2.el9 baseos 11 k DEBUG util.py:461: elfutils-libelf x86_64 0.192-2.el9 baseos 206 k DEBUG util.py:461: elfutils-libs x86_64 0.192-2.el9 baseos 264 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-3.el9 appstream 73 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-16.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-16.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-2.el9 appstream 43 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-3.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-140.el9 baseos 2.0 M DEBUG util.py:461: glibc-common x86_64 2.34-140.el9 baseos 303 k DEBUG util.py:461: glibc-devel x86_64 2.34-140.el9 appstream 32 k DEBUG util.py:461: glibc-gconv-extra x86_64 2.34-140.el9 baseos 1.7 M DEBUG util.py:461: glibc-headers x86_64 2.34-140.el9 appstream 538 k DEBUG util.py:461: glibc-minimal-langpack x86_64 2.34-140.el9 baseos 17 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-4.el9 baseos 1.1 M DEBUG util.py:461: go-srpm-macros noarch 3.6.0-7.el9 appstream 27 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-3.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.15.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-10.el9 baseos 420 k DEBUG util.py:461: kbd-legacy noarch 2.4.0-10.el9 baseos 562 k DEBUG util.py:461: kbd-misc noarch 2.4.0-10.el9 baseos 1.7 M DEBUG util.py:461: kernel-headers x86_64 5.14.0-533.el9 appstream 2.6 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-4.el9 baseos 767 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-10.el9 appstream 652 k DEBUG util.py:461: libX11-common noarch 1.7.0-10.el9 appstream 205 k DEBUG util.py:461: libX11-xcb x86_64 1.7.0-10.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-2.el9 baseos 30 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-20.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-5.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.121-1.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-20.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-2.el9 baseos 88 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-2.el9 baseos 264 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-wallaby-build-deps 48 k DEBUG util.py:461: libmount x86_64 2.37.4-20.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-wallaby-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-2.el9 baseos 86 k DEBUG util.py:461: libsemanage x86_64 3.6-3.el9 baseos 118 k DEBUG util.py:461: libsepol x86_64 3.6-1.el9 baseos 330 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-20.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-8.el9 appstream 405 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-2.el9 baseos 737 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-8.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 appstream 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-20.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-6.el9 baseos 748 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-9.el9 appstream 243 k DEBUG util.py:461: libzstd x86_64 1.5.5-1.el9 baseos 295 k DEBUG util.py:461: llvm-libs x86_64 19.1.3-1.el9 appstream 57 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-filesystem x86_64 24.1.2-3.el9 appstream 11 k DEBUG util.py:461: mesa-libEGL x86_64 24.1.2-3.el9 appstream 139 k DEBUG util.py:461: mesa-libGL x86_64 24.1.2-3.el9 appstream 171 k DEBUG util.py:461: mesa-libgbm x86_64 24.1.2-3.el9 appstream 36 k DEBUG util.py:461: mesa-libglapi x86_64 24.1.2-3.el9 appstream 46 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.9.1-1.el9 baseos 560 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-14.el9 appstream 135 k DEBUG util.py:461: nss x86_64 3.101.0-7.el9 appstream 718 k DEBUG util.py:461: nss-softokn x86_64 3.101.0-7.el9 appstream 388 k DEBUG util.py:461: nss-softokn-freebl x86_64 3.101.0-7.el9 appstream 310 k DEBUG util.py:461: nss-sysinit x86_64 3.101.0-7.el9 appstream 19 k DEBUG util.py:461: nss-util x86_64 3.101.0-7.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-7.el9 appstream 163 k DEBUG util.py:461: openldap x86_64 2.6.6-3.el9 baseos 282 k DEBUG util.py:461: openssh x86_64 8.7p1-44.el9 baseos 460 k DEBUG util.py:461: openssh-clients x86_64 8.7p1-44.el9 baseos 717 k DEBUG util.py:461: openssl x86_64 1:3.2.2-6.el9 baseos 1.4 M DEBUG util.py:461: openssl-libs x86_64 1:3.2.2-6.el9 baseos 2.4 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 20240701-3.el9 appstream 531 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 2024.9-1.el9 appstream 469 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-2.el9 appstream 679 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.20-1.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-cffi x86_64 1.14.5-5.el9 baseos 253 k DEBUG util.py:461: python3-chardet noarch 4.0.0-5.el9 baseos 239 k DEBUG util.py:461: python3-docutils noarch 0.16-6.el9 appstream 1.6 M DEBUG util.py:461: python3-greenlet x86_64 1.1.2-4.el9 appstream 123 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 centos9-storage 511 k DEBUG util.py:461: python3-libs x86_64 3.9.20-1.el9 baseos 8.1 M DEBUG util.py:461: python3-markupsafe x86_64 2.0.0-2.el9s centos9-storage 27 k DEBUG util.py:461: python3-packaging noarch 20.9-5.el9 appstream 77 k DEBUG util.py:461: python3-pip-wheel noarch 21.3.1-1.el9 baseos 1.1 M DEBUG util.py:461: python3-ply noarch 3.11-14.el9 baseos 106 k DEBUG util.py:461: python3-pycparser noarch 2.20-6.el9 baseos 135 k DEBUG util.py:461: python3-pygments noarch 2.7.4-4.el9 crb 2.0 M DEBUG util.py:461: python3-pyparsing noarch 2.4.7-9.el9 baseos 150 k DEBUG util.py:461: python3-pysocks noarch 1.7.1-12.el9 baseos 35 k DEBUG util.py:461: python3-pytz noarch 2021.1-5.el9 appstream 51 k DEBUG util.py:461: python3-requests noarch 2.25.1-8.el9 baseos 125 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 57.4.0-1.el9s centos9-storage 920 k DEBUG util.py:461: python3-setuptools-wheel noarch 53.0.0-13.el9 baseos 468 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-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 208-1.el9 appstream 71 k DEBUG util.py:461: rpm x86_64 4.16.1.3-36.el9 baseos 537 k DEBUG util.py:461: rpm-build-libs x86_64 4.16.1.3-36.el9 baseos 89 k DEBUG util.py:461: rpm-libs x86_64 4.16.1.3-36.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-48.el9 baseos 680 k DEBUG util.py:461: systemd-pam x86_64 252-48.el9 baseos 285 k DEBUG util.py:461: systemd-rpm-macros noarch 252-48.el9 baseos 74 k DEBUG util.py:461: systemd-udev x86_64 252-48.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 2024b-2.el9 baseos 837 k DEBUG util.py:461: unzip x86_64 6.0-57.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-20.el9 baseos 2.3 M DEBUG util.py:461: util-linux-core x86_64 2.37.4-20.el9 baseos 464 k DEBUG util.py:461: webkit2gtk3-jsc x86_64 2.44.3-2.el9 appstream 4.1 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-wallaby-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-3.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: mesa-dri-drivers x86_64 24.1.2-3.el9 appstream 8.8 M 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.20-1.el9 appstream 10 k DEBUG util.py:461: python3-cryptography x86_64 36.0.1-4.el9 baseos 1.2 M DEBUG util.py:461: python3-pip noarch 21.3.1-1.el9 appstream 2.0 M DEBUG util.py:461: systemd x86_64 252-48.el9 baseos 4.2 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 513 Packages DEBUG util.py:461: Total size: 357 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.20230216203411.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.51.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-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] audit-libs-3.1.5-1.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-56.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] binutils-gold-2.35.2-56.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-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] bzip2-libs-1.0.8-9.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-37.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] coreutils-common-8.32-37.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-20240828-2.git626aa59.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] crypto-policies-scripts-20240828-2.git626aa59.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-31.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-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] device-mapper-libs-1.02.202-1.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.192-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-debuginfod-client-0.192-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-default-yama-scope-0.192-2.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-libelf-0.192-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] elfutils-libs-0.192-2.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-16.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-16.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-140.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-common-2.34-140.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-gconv-extra-2.34-140.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-minimal-langpack-2.34-140.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-4.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.15.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-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kbd-legacy-2.4.0-10.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] kbd-misc-2.4.0-10.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-4.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-2.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-20.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-5.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-20.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-2.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-2.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-20.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-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsemanage-3.6-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libsepol-3.6-1.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-20.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-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libtasn1-4.16.0-8.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] 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-20.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-6.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.9.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.6-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssh-8.7p1-44.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssh-clients-8.7p1-44.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssl-3.2.2-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] openssl-libs-3.2.2-6.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.20-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-chardet-4.0.0-5.el9.noarch.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-idna-2.10-7.el9.1.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-libs-3.9.20-1.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-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-pyparsing-2.4.7-9.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-requests-2.25.1-8.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-setuptools-wheel-53.0.0-13.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-36.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-build-libs-4.16.1.3-36.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-libs-4.16.1.3-36.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-48.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-libs-252-48.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-pam-252-48.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-rpm-macros-252-48.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] systemd-udev-252-48.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-2024b-2.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] unzip-6.0-57.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] util-linux-2.37.4-20.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] util-linux-core-2.37.4-20.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.12-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] annobin-12.65-2.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.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] cpp-11.5.0-2.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-5.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-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] flatpak-session-helper-1.12.9-3.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-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] gcc-plugin-annobin-11.5.0-2.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-3.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.43.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-devel-2.34-140.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] glibc-headers-2.34-140.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] go-srpm-macros-3.6.0-7.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-3.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-533.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-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libX11-common-1.7.0-10.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libX11-xcb-1.7.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXau-1.0.9-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXaw-1.0.13-19.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXcomposite-0.4.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXcursor-1.2.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXdamage-1.1.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXext-1.3.4-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXfixes-5.0.3-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXft-2.3.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXi-1.7.10-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXinerama-1.1.4-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXmu-1.1.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXpm-3.5.13-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXrandr-1.5.2-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXrender-0.9.10-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXt-1.2.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXtst-1.2.3-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXv-1.0.11-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libXxf86vm-1.1.4-18.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libappstream-glib-0.7.18-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libasyncns-0.8-22.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcanberra-0.30-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcanberra-gtk2-0.30-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libcanberra-gtk3-0.30-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libdatrie-0.2.13-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libdrm-2.4.121-1.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-8.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] libtool-ltdl-2.4.6-46.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-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] llvm-libs-19.1.3-1.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.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-filesystem-24.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-libEGL-24.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-libGL-24.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-libgbm-24.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] mesa-libglapi-24.1.2-3.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-14.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-3.101.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-softokn-3.101.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-softokn-freebl-3.101.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-sysinit-3.101.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] nss-util-3.101.0-7.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-7.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-20240701-3.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-2024.9-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-2.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.20-1.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.20-1.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-greenlet-1.1.2-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-packaging-20.9-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pip-21.3.1-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pytz-2021.1-5.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rpm-generators-12-9.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-rpm-macros-3.9-54.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sqlalchemy-1.4.45-3.el9.x86_64.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-208-1.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] rpm-build-4.16.1.3-36.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.44.3-2.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.30.2-1.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-jinja2-3.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-markupsafe-2.0.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pbr-5.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-setuptools-57.4.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-setuptools_scm-6.3.2-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-2.el9.x86_64 1/513 DEBUG util.py:461: Running scriptlet: libgcc-11.5.0-2.el9.x86_64 1/513 DEBUG util.py:461: Installing : fonts-filesystem-1:2.0.5-7.el9.1.noarch 2/513 DEBUG util.py:461: Installing : tzdata-2024b-2.el9.noarch 3/513 DEBUG util.py:461: Installing : hwdata-0.348-9.15.el9.noarch 4/513 DEBUG util.py:461: Installing : dejavu-sans-fonts-2.37-18.el9.noarch 5/513 DEBUG util.py:461: Installing : adobe-mappings-cmap-20171205-12.el9.noarch 6/513 DEBUG util.py:461: Installing : adobe-mappings-cmap-deprecated-20171205-12.el9.n 7/513 DEBUG util.py:461: Installing : langpacks-core-font-en-3.0-16.el9.noarch 8/513 DEBUG util.py:461: Installing : osinfo-db-20240701-3.el9.noarch 9/513 DEBUG util.py:461: Installing : adobe-source-code-pro-fonts-2.030.1.050-12.el9.1 10/513 DEBUG util.py:461: Installing : abattis-cantarell-fonts-0.301-4.el9.noarch 11/513 DEBUG util.py:461: Installing : google-droid-sans-fonts-20200215-11.el9.2.noarch 12/513 DEBUG util.py:461: Installing : xkeyboard-config-2.33-2.el9.noarch 13/513 DEBUG util.py:461: Installing : rust-srpm-macros-17-4.el9.noarch 14/513 DEBUG util.py:461: Installing : qt5-srpm-macros-5.15.9-1.el9.noarch 15/513 DEBUG util.py:461: Installing : poppler-data-0.4.9-9.el9.noarch 16/513 DEBUG util.py:461: Installing : perl-srpm-macros-1-41.el9.noarch 17/513 DEBUG util.py:461: Installing : openblas-srpm-macros-2-11.el9.noarch 18/513 DEBUG util.py:461: Installing : ocaml-srpm-macros-6-6.el9.noarch 19/513 DEBUG util.py:461: Installing : mesa-filesystem-24.1.2-3.el9.x86_64 20/513 DEBUG util.py:461: Installing : libX11-common-1.7.0-10.el9.noarch 21/513 DEBUG util.py:461: Installing : kernel-headers-5.14.0-533.el9.x86_64 22/513 DEBUG util.py:461: Installing : ghc-srpm-macros-1.5.0-6.el9.noarch 23/513 DEBUG util.py:461: Installing : gawk-all-langpacks-5.1.0-6.el9.x86_64 24/513 DEBUG util.py:461: Installing : adwaita-cursor-theme-40.1.1-3.el9.noarch 25/513 DEBUG util.py:461: Installing : adobe-mappings-pdf-20180407-10.el9.noarch 26/513 DEBUG util.py:461: Installing : python3-setuptools-wheel-53.0.0-13.el9.noarch 27/513 DEBUG util.py:461: Installing : publicsuffix-list-dafsa-20210518-3.el9.noarch 28/513 DEBUG util.py:461: Installing : pkgconf-m4-1.7.3-10.el9.noarch 29/513 DEBUG util.py:461: Installing : pcre2-syntax-10.40-6.el9.noarch 30/513 DEBUG util.py:461: Installing : ncurses-base-6.2-10.20210508.el9.noarch 31/513 DEBUG util.py:461: Installing : libssh-config-0.10.4-13.el9.noarch 32/513 DEBUG util.py:461: Installing : kbd-misc-2.4.0-10.el9.noarch 33/513 DEBUG util.py:461: Installing : kbd-legacy-2.4.0-10.el9.noarch 34/513 DEBUG util.py:461: Installing : fuse-common-3.10.2-9.el9.x86_64 35/513 DEBUG util.py:461: Installing : coreutils-common-8.32-37.el9.x86_64 36/513 DEBUG util.py:461: Installing : centos-gpg-keys-9.0-26.el9.noarch 37/513 DEBUG util.py:461: Installing : centos-stream-repos-9.0-26.el9.noarch 38/513 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 39/513 DEBUG util.py:461: Installing : setup-2.13.7-10.el9.noarch 40/513 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 40/513 DEBUG util.py:461: Installing : filesystem-3.16-5.el9.x86_64 41/513 DEBUG util.py:461: Installing : urw-base35-fonts-common-20200910-6.el9.noarch 42/513 DEBUG util.py:461: Installing : basesystem-11-13.el9.noarch 43/513 DEBUG util.py:461: Installing : glibc-gconv-extra-2.34-140.el9.x86_64 44/513 DEBUG util.py:461: Running scriptlet: glibc-gconv-extra-2.34-140.el9.x86_64 44/513 DEBUG util.py:461: Installing : glibc-minimal-langpack-2.34-140.el9.x86_64 45/513 DEBUG util.py:461: Installing : glibc-common-2.34-140.el9.x86_64 46/513 DEBUG util.py:461: Running scriptlet: glibc-2.34-140.el9.x86_64 47/513 DEBUG util.py:461: Installing : glibc-2.34-140.el9.x86_64 47/513 DEBUG util.py:461: Running scriptlet: glibc-2.34-140.el9.x86_64 47/513 DEBUG util.py:461: Installing : ncurses-libs-6.2-10.20210508.el9.x86_64 48/513 DEBUG util.py:461: Installing : bash-5.1.8-9.el9.x86_64 49/513 DEBUG util.py:461: Running scriptlet: bash-5.1.8-9.el9.x86_64 49/513 DEBUG util.py:461: Installing : zlib-1.2.11-41.el9.x86_64 50/513 DEBUG util.py:461: Installing : libstdc++-11.5.0-2.el9.x86_64 51/513 DEBUG util.py:461: Installing : libzstd-1.5.5-1.el9.x86_64 52/513 DEBUG util.py:461: Installing : xz-libs-5.2.5-8.el9.x86_64 53/513 DEBUG util.py:461: Installing : libxml2-2.9.13-6.el9.x86_64 54/513 DEBUG util.py:461: Installing : bzip2-libs-1.0.8-9.el9.x86_64 55/513 DEBUG util.py:461: Installing : libxcrypt-4.4.18-3.el9.x86_64 56/513 DEBUG util.py:461: Installing : libpng-2:1.6.37-12.el9.x86_64 57/513 DEBUG util.py:461: Installing : expat-2.5.0-4.el9.x86_64 58/513 DEBUG util.py:461: Installing : libjpeg-turbo-2.0.90-7.el9.x86_64 59/513 DEBUG util.py:461: Installing : libcap-2.48-9.el9.x86_64 60/513 DEBUG util.py:461: Installing : libffi-3.4.2-8.el9.x86_64 61/513 DEBUG util.py:461: Installing : libuuid-2.37.4-20.el9.x86_64 62/513 DEBUG util.py:461: Installing : elfutils-libelf-0.192-2.el9.x86_64 63/513 DEBUG util.py:461: Installing : sqlite-libs-3.34.1-7.el9.x86_64 64/513 DEBUG util.py:461: Installing : crypto-policies-20240828-2.git626aa59.el9.noarch 65/513 DEBUG util.py:461: Running scriptlet: crypto-policies-20240828-2.git626aa59.el9.noarch 65/513 DEBUG util.py:461: Installing : gmp-1:6.2.0-13.el9.x86_64 66/513 DEBUG util.py:461: Installing : libgpg-error-1.42-5.el9.x86_64 67/513 DEBUG util.py:461: Installing : lcms2-2.12-3.el9.x86_64 68/513 DEBUG util.py:461: Installing : nspr-4.35.0-14.el9.x86_64 69/513 DEBUG util.py:461: Installing : mpfr-4.1.0-7.el9.x86_64 70/513 DEBUG util.py:461: Installing : readline-8.1-4.el9.x86_64 71/513 DEBUG util.py:461: Installing : libogg-2:1.3.4-6.el9.x86_64 72/513 DEBUG util.py:461: Installing : libvorbis-1:1.3.7-5.el9.x86_64 73/513 DEBUG util.py:461: Installing : libtool-ltdl-2.4.6-46.el9.x86_64 74/513 DEBUG util.py:461: Installing : nss-util-3.101.0-7.el9.x86_64 75/513 DEBUG util.py:461: Installing : libgcrypt-1.10.0-11.el9.x86_64 76/513 DEBUG util.py:461: Installing : libwayland-client-1.21.0-1.el9.x86_64 77/513 DEBUG util.py:461: Installing : libicu-67.1-9.el9.x86_64 78/513 DEBUG util.py:461: Installing : libattr-2.5.1-3.el9.x86_64 79/513 DEBUG util.py:461: Installing : libacl-2.3.1-4.el9.x86_64 80/513 DEBUG util.py:461: Installing : libgomp-11.5.0-2.el9.x86_64 81/513 DEBUG util.py:461: Installing : lz4-libs-1.9.3-5.el9.x86_64 82/513 DEBUG util.py:461: Installing : popt-1.18-8.el9.x86_64 83/513 DEBUG util.py:461: Installing : alsa-lib-1.2.12-1.el9.x86_64 84/513 DEBUG util.py:461: Installing : libwebp-1.2.0-8.el9.x86_64 85/513 DEBUG util.py:461: Installing : libassuan-2.5.5-3.el9.x86_64 86/513 DEBUG util.py:461: Installing : gdbm-libs-1:1.23-1.el9.x86_64 87/513 DEBUG util.py:461: Installing : json-c-0.14-11.el9.x86_64 88/513 DEBUG util.py:461: Installing : libbrotli-1.0.9-7.el9.x86_64 89/513 DEBUG util.py:461: Installing : libcap-ng-0.8.2-7.el9.x86_64 90/513 DEBUG util.py:461: Installing : audit-libs-3.1.5-1.el9.x86_64 91/513 DEBUG util.py:461: Installing : libcom_err-1.46.5-5.el9.x86_64 92/513 DEBUG util.py:461: Installing : libseccomp-2.5.2-2.el9.x86_64 93/513 DEBUG util.py:461: Installing : libtasn1-4.16.0-8.el9.x86_64 94/513 DEBUG util.py:461: Installing : p11-kit-0.25.3-3.el9.x86_64 95/513 DEBUG util.py:461: Installing : libtdb-1.4.12-1.el9.x86_64 96/513 DEBUG util.py:461: Installing : libunistring-0.9.10-15.el9.x86_64 97/513 DEBUG util.py:461: Installing : libidn2-2.3.0-7.el9.x86_64 98/513 DEBUG util.py:461: Installing : lua-libs-5.4.4-4.el9.x86_64 99/513 DEBUG util.py:461: Installing : pcre2-10.40-6.el9.x86_64 100/513 DEBUG util.py:461: Installing : fribidi-1.0.10-6.el9.2.x86_64 101/513 DEBUG util.py:461: Installing : libICE-1.0.10-8.el9.x86_64 102/513 DEBUG util.py:461: Installing : libX11-xcb-1.7.0-10.el9.x86_64 103/513 DEBUG util.py:461: Installing : libstemmer-0-18.585svn.el9.x86_64 104/513 DEBUG util.py:461: Installing : openjpeg2-2.4.0-7.el9.x86_64 105/513 DEBUG util.py:461: Installing : opus-1.3.1-10.el9.x86_64 106/513 DEBUG util.py:461: Installing : libSM-1.2.3-10.el9.x86_64 107/513 DEBUG util.py:461: Installing : libpsl-0.21.1-5.el9.x86_64 108/513 DEBUG util.py:461: Installing : libwayland-cursor-1.21.0-1.el9.x86_64 109/513 DEBUG util.py:461: Installing : libmpc-1.2.1-4.el9.x86_64 110/513 DEBUG util.py:461: Installing : dwz-0.14-3.el9.x86_64 111/513 DEBUG util.py:461: Installing : libwayland-server-1.21.0-1.el9.x86_64 112/513 DEBUG util.py:461: Installing : exiv2-0.27.5-2.el9.x86_64 113/513 DEBUG util.py:461: Installing : exiv2-libs-0.27.5-2.el9.x86_64 114/513 DEBUG util.py:461: Installing : libxcrypt-compat-4.4.18-3.el9.x86_64 115/513 DEBUG util.py:461: Installing : unzip-6.0-57.el9.x86_64 116/513 DEBUG util.py:461: Running scriptlet: xml-common-0.6.3-58.el9.noarch 117/513 DEBUG util.py:461: Installing : xml-common-0.6.3-58.el9.noarch 117/513 DEBUG util.py:461: Installing : libproxy-0.4.15-35.el9.x86_64 118/513 DEBUG util.py:461: Installing : imath-3.1.2-1.el9.x86_64 119/513 DEBUG util.py:461: Installing : file-libs-5.39-16.el9.x86_64 120/513 DEBUG util.py:461: Installing : file-5.39-16.el9.x86_64 121/513 DEBUG util.py:461: Installing : hicolor-icon-theme-0.17-13.el9.noarch 122/513 DEBUG util.py:461: Installing : libedit-3.1-38.20210216cvs.el9.x86_64 123/513 DEBUG util.py:461: Installing : llvm-libs-19.1.3-1.el9.x86_64 124/513 DEBUG util.py:461: Installing : alternatives-1.24-1.el9.x86_64 125/513 DEBUG util.py:461: Installing : p11-kit-trust-0.25.3-3.el9.x86_64 126/513 DEBUG util.py:461: Running scriptlet: p11-kit-trust-0.25.3-3.el9.x86_64 126/513 DEBUG util.py:461: Installing : fuse-libs-2.9.9-16.el9.x86_64 127/513 DEBUG util.py:461: Installing : libsepol-3.6-1.el9.x86_64 128/513 DEBUG util.py:461: Installing : libselinux-3.6-2.el9.x86_64 129/513 DEBUG util.py:461: Installing : sed-4.8-9.el9.x86_64 130/513 DEBUG util.py:461: Installing : findutils-1:4.8.0-7.el9.x86_64 131/513 DEBUG util.py:461: Installing : libsigsegv-2.13-4.el9.x86_64 132/513 DEBUG util.py:461: Installing : gawk-5.1.0-6.el9.x86_64 133/513 DEBUG util.py:461: Installing : libsmartcols-2.37.4-20.el9.x86_64 134/513 DEBUG util.py:461: Installing : pcre-8.44-4.el9.x86_64 135/513 DEBUG util.py:461: Installing : grep-3.6-5.el9.x86_64 136/513 DEBUG util.py:461: Installing : openssl-libs-1:3.2.2-6.el9.x86_64 137/513 DEBUG util.py:461: Installing : coreutils-8.32-37.el9.x86_64 138/513 DEBUG util.py:461: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 139/513 DEBUG util.py:461: Installing : ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 139/513 DEBUG util.py:461: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 139/513 DEBUG util.py:461: Installing : systemd-libs-252-48.el9.x86_64 140/513 DEBUG util.py:461: Running scriptlet: systemd-libs-252-48.el9.x86_64 140/513 DEBUG util.py:461: Installing : libarchive-3.5.3-4.el9.x86_64 141/513 DEBUG util.py:461: Installing : dbus-libs-1:1.12.20-8.el9.x86_64 142/513 DEBUG util.py:461: Installing : libblkid-2.37.4-20.el9.x86_64 143/513 DEBUG util.py:461: Running scriptlet: libblkid-2.37.4-20.el9.x86_64 143/513 DEBUG util.py:461: Installing : libmount-2.37.4-20.el9.x86_64 144/513 DEBUG util.py:461: Installing : libfdisk-2.37.4-20.el9.x86_64 145/513 DEBUG util.py:461: Installing : util-linux-core-2.37.4-20.el9.x86_64 146/513 DEBUG util.py:461: Running scriptlet: util-linux-core-2.37.4-20.el9.x86_64 146/513 DEBUG util.py:461: Installing : libusbx-1.0.26-1.el9.x86_64 147/513 DEBUG util.py:461: Installing : gzip-1.12-1.el9.x86_64 148/513 DEBUG util.py:461: Installing : cracklib-2.9.6-27.el9.x86_64 149/513 DEBUG util.py:461: Installing : kmod-libs-28-10.el9.x86_64 150/513 DEBUG util.py:461: Installing : libevent-2.1.12-8.el9.x86_64 151/513 DEBUG util.py:461: Installing : avahi-libs-0.8-21.el9.x86_64 152/513 DEBUG util.py:461: Installing : xz-5.2.5-8.el9.x86_64 153/513 DEBUG util.py:461: Installing : jbigkit-libs-2.1-23.el9.x86_64 154/513 DEBUG util.py:461: Installing : libtiff-4.4.0-13.el9.x86_64 155/513 DEBUG util.py:461: Installing : libXau-1.0.9-8.el9.x86_64 156/513 DEBUG util.py:461: Installing : libxcb-1.13.1-9.el9.x86_64 157/513 DEBUG util.py:461: Installing : libX11-1.7.0-10.el9.x86_64 158/513 DEBUG util.py:461: Installing : libXext-1.3.4-8.el9.x86_64 159/513 DEBUG util.py:461: Installing : libXrender-0.9.10-16.el9.x86_64 160/513 DEBUG util.py:461: Installing : libXi-1.7.10-8.el9.x86_64 161/513 DEBUG util.py:461: Installing : libXfixes-5.0.3-16.el9.x86_64 162/513 DEBUG util.py:461: Installing : libXt-1.2.0-6.el9.x86_64 163/513 DEBUG util.py:461: Installing : libXmu-1.1.3-8.el9.x86_64 164/513 DEBUG util.py:461: Installing : libXcursor-1.2.0-7.el9.x86_64 165/513 DEBUG util.py:461: Installing : libXdamage-1.1.5-7.el9.x86_64 166/513 DEBUG util.py:461: Installing : libXrandr-1.5.2-8.el9.x86_64 167/513 DEBUG util.py:461: Installing : libXinerama-1.1.4-10.el9.x86_64 168/513 DEBUG util.py:461: Installing : libXcomposite-0.4.5-7.el9.x86_64 169/513 DEBUG util.py:461: Installing : libXpm-3.5.13-10.el9.x86_64 170/513 DEBUG util.py:461: Installing : libglvnd-1:1.3.4-1.el9.x86_64 171/513 DEBUG util.py:461: Installing : libwayland-egl-1.21.0-1.el9.x86_64 172/513 DEBUG util.py:461: Installing : libxshmfence-1.3-10.el9.x86_64 173/513 DEBUG util.py:461: Installing : pixman-0.40.0-6.el9.x86_64 174/513 DEBUG util.py:461: Installing : libXaw-1.0.13-19.el9.x86_64 175/513 DEBUG util.py:461: Installing : libXtst-1.2.3-16.el9.x86_64 176/513 DEBUG util.py:461: Installing : libXv-1.0.11-16.el9.x86_64 177/513 DEBUG util.py:461: Installing : libXxf86vm-1.1.4-18.el9.x86_64 178/513 DEBUG util.py:461: Installing : cracklib-dicts-2.9.6-27.el9.x86_64 179/513 DEBUG util.py:461: Installing : p11-kit-server-0.25.3-3.el9.x86_64 180/513 DEBUG util.py:461: Installing : python3-pip-wheel-21.3.1-1.el9.noarch 181/513 DEBUG util.py:461: Installing : python-unversioned-command-3.9.20-1.el9.noarch 182/513 DEBUG util.py:461: Installing : python3-3.9.20-1.el9.x86_64 183/513 DEBUG util.py:461: Installing : python3-libs-3.9.20-1.el9.x86_64 184/513 DEBUG util.py:461: Installing : python3-setuptools-57.4.0-1.el9s.noarch 185/513 DEBUG util.py:461: Installing : python3-six-1.15.0-9.el9.noarch 186/513 DEBUG util.py:461: Installing : python3-idna-2.10-7.el9.1.noarch 187/513 DEBUG util.py:461: Installing : python3-greenlet-1.1.2-4.el9.x86_64 188/513 DEBUG util.py:461: Installing : python3-pip-21.3.1-1.el9.noarch 189/513 DEBUG util.py:461: Installing : crypto-policies-scripts-20240828-2.git626aa59.el 190/513 DEBUG util.py:461: Installing : python3-chardet-4.0.0-5.el9.noarch 191/513 DEBUG util.py:461: Installing : python3-ply-3.11-14.el9.noarch 192/513 DEBUG util.py:461: Installing : python3-pycparser-2.20-6.el9.noarch 193/513 DEBUG util.py:461: Installing : python3-cffi-1.14.5-5.el9.x86_64 194/513 DEBUG util.py:461: Installing : python3-cryptography-36.0.1-4.el9.x86_64 195/513 DEBUG util.py:461: Installing : python3-pyparsing-2.4.7-9.el9.noarch 196/513 DEBUG util.py:461: Installing : python3-packaging-20.9-5.el9.noarch 197/513 DEBUG util.py:461: Installing : python3-pysocks-1.7.1-12.el9.noarch 198/513 DEBUG util.py:461: Installing : python3-urllib3-1.26.5-6.el9.noarch 199/513 DEBUG util.py:461: Installing : python3-requests-2.25.1-8.el9.noarch 200/513 DEBUG util.py:461: Installing : python3-docutils-0.16-6.el9.noarch 201/513 DEBUG util.py:461: Installing : python3-pytz-2021.1-5.el9.noarch 202/513 DEBUG util.py:461: Installing : python3-babel-2.9.1-2.el9.noarch 203/513 DEBUG util.py:461: Installing : python3-tomli-2.0.1-5.el9.noarch 204/513 DEBUG util.py:461: Installing : python3-imagesize-1.2.0-6.el9.noarch 205/513 DEBUG util.py:461: Installing : python3-pygments-2.7.4-4.el9.noarch 206/513 DEBUG util.py:461: Installing : python3-snowballstemmer-1.9.0-10.el9.noarch 207/513 DEBUG util.py:461: Installing : python3-sphinx-theme-alabaster-0.7.12-13.el9.noa 208/513 DEBUG util.py:461: Installing : python3-sphinxcontrib-applehelp-1.0.2-5.el9.noar 209/513 DEBUG util.py:461: Installing : python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 210/513 DEBUG util.py:461: Installing : python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarc 211/513 DEBUG util.py:461: Installing : python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 212/513 DEBUG util.py:461: Installing : python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 213/513 DEBUG util.py:461: Installing : python3-sphinxcontrib-serializinghtml-1.1.4-5.el 214/513 DEBUG util.py:461: Installing : python3-markupsafe-2.0.0-2.el9s.x86_64 215/513 DEBUG util.py:461: Installing : python3-jinja2-3.0.1-2.el9s.noarch 216/513 DEBUG util.py:461: Installing : openssl-1:3.2.2-6.el9.x86_64 217/513 DEBUG util.py:461: Installing : sound-theme-freedesktop-0.8-17.el9.noarch 218/513 DEBUG util.py:461: Running scriptlet: sound-theme-freedesktop-0.8-17.el9.noarch 218/513 DEBUG util.py:461: Installing : kmod-28-10.el9.x86_64 219/513 DEBUG util.py:461: Installing : composefs-libs-1.0.5-1.el9.x86_64 220/513 DEBUG util.py:461: Installing : bubblewrap-0.4.1-8.el9.x86_64 221/513 DEBUG util.py:461: Installing : libsemanage-3.6-3.el9.x86_64 222/513 DEBUG util.py:461: Installing : shadow-utils-2:4.9-12.el9.x86_64 223/513 DEBUG util.py:461: Running scriptlet: libutempter-1.2.1-6.el9.x86_64 224/513 DEBUG util.py:461: Installing : libutempter-1.2.1-6.el9.x86_64 224/513 DEBUG util.py:461: Installing : tar-2:1.34-7.el9.x86_64 225/513 DEBUG util.py:461: Installing : openexr-libs-3.1.1-3.el9.x86_64 226/513 DEBUG util.py:461: Installing : iso-codes-4.6.0-3.el9.noarch 227/513 DEBUG util.py:461: Installing : zip-3.0-35.el9.x86_64 228/513 DEBUG util.py:461: Installing : cpp-11.5.0-2.el9.x86_64 229/513 DEBUG util.py:461: Installing : zstd-1.5.5-1.el9.x86_64 230/513 DEBUG util.py:461: Installing : acl-2.3.1-4.el9.x86_64 231/513 DEBUG util.py:461: Installing : nss-softokn-freebl-3.101.0-7.el9.x86_64 232/513 DEBUG util.py:461: Installing : nss-softokn-3.101.0-7.el9.x86_64 233/513 DEBUG util.py:461: Installing : nss-sysinit-3.101.0-7.el9.x86_64 234/513 DEBUG util.py:461: Installing : nss-3.101.0-7.el9.x86_64 235/513 DEBUG util.py:461: Running scriptlet: nss-3.101.0-7.el9.x86_64 235/513 DEBUG util.py:461: Installing : flac-libs-1.3.3-12.el9.x86_64 236/513 DEBUG util.py:461: Installing : libtheora-1:1.1.1-31.el9.x86_64 237/513 DEBUG util.py:461: Installing : libksba-1.5.1-7.el9.x86_64 238/513 DEBUG util.py:461: Installing : jasper-libs-2.0.28-3.el9.x86_64 239/513 DEBUG util.py:461: Installing : LibRaw-0.21.1-1.el9.x86_64 240/513 DEBUG util.py:461: Installing : exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 241/513 DEBUG util.py:461: Installing : bzip2-1.0.8-9.el9.x86_64 242/513 DEBUG util.py:461: Installing : libxkbcommon-1.0.3-4.el9.x86_64 243/513 DEBUG util.py:461: Installing : libxslt-1.1.34-9.el9.x86_64 244/513 DEBUG util.py:461: Installing : graphite2-1.3.14-9.el9.x86_64 245/513 DEBUG util.py:461: Running scriptlet: groff-base-1.22.4-10.el9.x86_64 246/513 DEBUG util.py:461: Installing : groff-base-1.22.4-10.el9.x86_64 246/513 DEBUG util.py:461: Running scriptlet: groff-base-1.22.4-10.el9.x86_64 246/513 DEBUG util.py:461: Installing : webrtc-audio-processing-0.3.1-8.el9.x86_64 247/513 DEBUG util.py:461: Installing : info-6.7-15.el9.x86_64 248/513 DEBUG util.py:461: Installing : ed-1.14.2-12.el9.x86_64 249/513 DEBUG util.py:461: Installing : patch-2.7.6-16.el9.x86_64 250/513 DEBUG util.py:461: Installing : libfontenc-1.1.3-17.el9.x86_64 251/513 DEBUG util.py:461: Installing : less-590-5.el9.x86_64 252/513 DEBUG util.py:461: Installing : systemd-rpm-macros-252-48.el9.noarch 253/513 DEBUG util.py:461: Installing : adwaita-icon-theme-40.1.1-3.el9.noarch 254/513 DEBUG util.py:461: Installing : libpaper-1.1.28-4.el9.x86_64 255/513 DEBUG util.py:461: Installing : ncurses-6.2-10.20210508.el9.x86_64 256/513 DEBUG util.py:461: Installing : perl-Digest-1.19-4.el9.noarch 257/513 DEBUG util.py:461: Installing : perl-Digest-MD5-2.58-4.el9.x86_64 258/513 DEBUG util.py:461: Installing : perl-B-1.80-481.el9.x86_64 259/513 DEBUG util.py:461: Installing : perl-FileHandle-2.03-481.el9.noarch 260/513 DEBUG util.py:461: Installing : perl-Data-Dumper-2.174-462.el9.x86_64 261/513 DEBUG util.py:461: Installing : perl-libnet-3.13-4.el9.noarch 262/513 DEBUG util.py:461: Installing : perl-AutoLoader-5.74-481.el9.noarch 263/513 DEBUG util.py:461: Installing : perl-base-2.27-481.el9.noarch 264/513 DEBUG util.py:461: Installing : perl-URI-5.09-3.el9.noarch 265/513 DEBUG util.py:461: Installing : perl-if-0.60.800-481.el9.noarch 266/513 DEBUG util.py:461: Installing : perl-IO-Socket-IP-0.41-5.el9.noarch 267/513 DEBUG util.py:461: Installing : perl-Time-Local-2:1.300-7.el9.noarch 268/513 DEBUG util.py:461: Installing : perl-File-Path-2.18-4.el9.noarch 269/513 DEBUG util.py:461: Installing : perl-IO-Socket-SSL-2.073-2.el9.noarch 270/513 DEBUG util.py:461: Installing : perl-Net-SSLeay-1.94-1.el9.x86_64 271/513 DEBUG util.py:461: Installing : perl-Pod-Escapes-1:1.07-460.el9.noarch 272/513 DEBUG util.py:461: Installing : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 273/513 DEBUG util.py:461: Installing : perl-Mozilla-CA-20200520-6.el9.noarch 274/513 DEBUG util.py:461: Installing : perl-Class-Struct-0.66-481.el9.noarch 275/513 DEBUG util.py:461: Installing : perl-POSIX-1.94-481.el9.x86_64 276/513 DEBUG util.py:461: Installing : perl-Term-ANSIColor-5.01-461.el9.noarch 277/513 DEBUG util.py:461: Installing : perl-IPC-Open3-1.21-481.el9.noarch 278/513 DEBUG util.py:461: Installing : perl-subs-1.03-481.el9.noarch 279/513 DEBUG util.py:461: Installing : perl-File-Temp-1:0.231.100-4.el9.noarch 280/513 DEBUG util.py:461: Installing : perl-Term-Cap-1.17-460.el9.noarch 281/513 DEBUG util.py:461: Installing : perl-Pod-Simple-1:3.42-4.el9.noarch 282/513 DEBUG util.py:461: Installing : perl-HTTP-Tiny-0.076-462.el9.noarch 283/513 DEBUG util.py:461: Installing : perl-Socket-4:2.031-4.el9.x86_64 284/513 DEBUG util.py:461: Installing : perl-SelectSaver-1.02-481.el9.noarch 285/513 DEBUG util.py:461: Installing : perl-Symbol-1.08-481.el9.noarch 286/513 DEBUG util.py:461: Installing : perl-File-stat-1.09-481.el9.noarch 287/513 DEBUG util.py:461: Installing : perl-podlators-1:4.14-460.el9.noarch 288/513 DEBUG util.py:461: Installing : perl-Pod-Perldoc-3.28.01-461.el9.noarch 289/513 DEBUG util.py:461: Installing : perl-Fcntl-1.13-481.el9.x86_64 290/513 DEBUG util.py:461: Installing : perl-Text-ParseWords-3.30-460.el9.noarch 291/513 DEBUG util.py:461: Installing : perl-mro-1.23-481.el9.x86_64 292/513 DEBUG util.py:461: Installing : perl-IO-1.43-481.el9.x86_64 293/513 DEBUG util.py:461: Installing : perl-overloading-0.02-481.el9.noarch 294/513 DEBUG util.py:461: Installing : perl-Pod-Usage-4:2.01-4.el9.noarch 295/513 DEBUG util.py:461: Installing : perl-Errno-1.30-481.el9.x86_64 296/513 DEBUG util.py:461: Installing : perl-File-Basename-2.85-481.el9.noarch 297/513 DEBUG util.py:461: Installing : perl-Getopt-Std-1.12-481.el9.noarch 298/513 DEBUG util.py:461: Installing : perl-MIME-Base64-3.16-4.el9.x86_64 299/513 DEBUG util.py:461: Installing : perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 300/513 DEBUG util.py:461: Installing : perl-constant-1.33-461.el9.noarch 301/513 DEBUG util.py:461: Installing : perl-Storable-1:3.21-460.el9.x86_64 302/513 DEBUG util.py:461: Installing : perl-overload-1.31-481.el9.noarch 303/513 DEBUG util.py:461: Installing : perl-parent-1:0.238-460.el9.noarch 304/513 DEBUG util.py:461: Installing : perl-vars-1.05-481.el9.noarch 305/513 DEBUG util.py:461: Installing : perl-Getopt-Long-1:2.52-4.el9.noarch 306/513 DEBUG util.py:461: Installing : perl-Carp-1.50-460.el9.noarch 307/513 DEBUG util.py:461: Installing : perl-Exporter-5.74-461.el9.noarch 308/513 DEBUG util.py:461: Installing : perl-PathTools-3.78-461.el9.x86_64 309/513 DEBUG util.py:461: Installing : perl-NDBM_File-1.15-481.el9.x86_64 310/513 DEBUG util.py:461: Installing : perl-Encode-4:3.08-462.el9.x86_64 311/513 DEBUG util.py:461: Installing : perl-libs-4:5.32.1-481.el9.x86_64 312/513 DEBUG util.py:461: Installing : perl-interpreter-4:5.32.1-481.el9.x86_64 313/513 DEBUG util.py:461: Installing : kernel-srpm-macros-1.0-13.el9.noarch 314/513 DEBUG util.py:461: Installing : bluez-libs-5.56-6.el9.x86_64 315/513 DEBUG util.py:461: Installing : cpio-2.13-16.el9.x86_64 316/513 DEBUG util.py:461: Installing : diffutils-3.7-12.el9.x86_64 317/513 DEBUG util.py:461: Installing : keyutils-libs-1.6.3-1.el9.x86_64 318/513 DEBUG util.py:461: Installing : libatomic-11.5.0-2.el9.x86_64 319/513 DEBUG util.py:461: Installing : libcbor-0.7.0-5.el9.x86_64 320/513 DEBUG util.py:461: Installing : libdb-5.3.28-55.el9.x86_64 321/513 DEBUG util.py:461: Installing : libeconf-0.4.1-4.el9.x86_64 322/513 DEBUG util.py:461: Installing : libpwquality-1.4.4-8.el9.x86_64 323/513 DEBUG util.py:461: Installing : pam-1.5.1-23.el9.x86_64 324/513 DEBUG util.py:461: Installing : util-linux-2.37.4-20.el9.x86_64 325/513 DEBUG util.py:461: Installing : dbus-1:1.12.20-8.el9.x86_64 326/513 DEBUG util.py:461: Installing : systemd-pam-252-48.el9.x86_64 327/513 DEBUG util.py:461: Running scriptlet: systemd-252-48.el9.x86_64 328/513 DEBUG util.py:461: Installing : systemd-252-48.el9.x86_64 328/513 DEBUG util.py:461: Running scriptlet: systemd-252-48.el9.x86_64 328/513 DEBUG util.py:461: Installing : dbus-common-1:1.12.20-8.el9.noarch 329/513 DEBUG util.py:461: Running scriptlet: dbus-common-1:1.12.20-8.el9.noarch 329/513 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 330/513 DEBUG util.py:461: Installing : dbus-broker-28-7.el9.x86_64 330/513 DEBUG util.py:461: Running scriptlet: dbus-broker-28-7.el9.x86_64 330/513 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-1.el9.x86_64 331/513 DEBUG util.py:461: Installing : device-mapper-9:1.02.202-1.el9.x86_64 332/513 DEBUG util.py:461: Installing : cryptsetup-libs-2.7.2-3.el9.x86_64 333/513 DEBUG util.py:461: Installing : elfutils-default-yama-scope-0.192-2.el9.noarch 334/513 DEBUG util.py:461: Running scriptlet: elfutils-default-yama-scope-0.192-2.el9.noarch 334/513 DEBUG util.py:461: Installing : elfutils-libs-0.192-2.el9.x86_64 335/513 DEBUG util.py:461: Running scriptlet: openssh-8.7p1-44.el9.x86_64 336/513 DEBUG util.py:461: Installing : openssh-8.7p1-44.el9.x86_64 336/513 DEBUG util.py:461: Installing : kbd-2.4.0-10.el9.x86_64 337/513 DEBUG util.py:461: Installing : libnghttp2-1.43.0-6.el9.x86_64 338/513 DEBUG util.py:461: Installing : libpciaccess-0.16-7.el9.x86_64 339/513 DEBUG util.py:461: Installing : libdrm-2.4.121-1.el9.x86_64 340/513 DEBUG util.py:461: Installing : libglvnd-egl-1:1.3.4-1.el9.x86_64 341/513 DEBUG util.py:461: Installing : mesa-libgbm-24.1.2-3.el9.x86_64 342/513 DEBUG util.py:461: Installing : mesa-dri-drivers-24.1.2-3.el9.x86_64 343/513 DEBUG util.py:461: Installing : mesa-libglapi-24.1.2-3.el9.x86_64 344/513 DEBUG util.py:461: Installing : mesa-libEGL-24.1.2-3.el9.x86_64 345/513 DEBUG util.py:461: Installing : libglvnd-glx-1:1.3.4-1.el9.x86_64 346/513 DEBUG util.py:461: Installing : mesa-libGL-24.1.2-3.el9.x86_64 347/513 DEBUG util.py:461: Installing : libpkgconf-1.7.3-10.el9.x86_64 348/513 DEBUG util.py:461: Installing : pkgconf-1.7.3-10.el9.x86_64 349/513 DEBUG util.py:461: Installing : pkgconf-pkg-config-1.7.3-10.el9.x86_64 350/513 DEBUG util.py:461: Installing : libverto-0.3.2-3.el9.x86_64 351/513 DEBUG util.py:461: Installing : krb5-libs-1.21.1-4.el9.x86_64 352/513 DEBUG util.py:461: Installing : cyrus-sasl-lib-2.1.27-21.el9.x86_64 353/513 DEBUG util.py:461: Installing : openldap-2.6.6-3.el9.x86_64 354/513 DEBUG util.py:461: Installing : libssh-0.10.4-13.el9.x86_64 355/513 DEBUG util.py:461: Installing : libcurl-7.76.1-31.el9.x86_64 356/513 DEBUG util.py:461: Installing : elfutils-debuginfod-client-0.192-2.el9.x86_64 357/513 DEBUG util.py:461: Installing : binutils-gold-2.35.2-56.el9.x86_64 358/513 DEBUG util.py:461: Installing : binutils-2.35.2-56.el9.x86_64 359/513 DEBUG util.py:461: Running scriptlet: binutils-2.35.2-56.el9.x86_64 359/513 DEBUG util.py:461: Installing : elfutils-0.192-2.el9.x86_64 360/513 DEBUG util.py:461: Installing : gdb-minimal-14.2-3.el9.x86_64 361/513 DEBUG util.py:461: Installing : debugedit-5.0-5.el9.x86_64 362/513 DEBUG util.py:461: Installing : curl-7.76.1-31.el9.x86_64 363/513 DEBUG util.py:461: Installing : rpm-4.16.1.3-36.el9.x86_64 364/513 DEBUG util.py:461: Installing : rpm-libs-4.16.1.3-36.el9.x86_64 365/513 DEBUG util.py:461: Installing : rpm-build-libs-4.16.1.3-36.el9.x86_64 366/513 DEBUG util.py:461: Installing : efi-srpm-macros-6-2.el9.noarch 367/513 DEBUG util.py:461: Installing : lua-srpm-macros-1-6.el9.noarch 368/513 DEBUG util.py:461: Running scriptlet: tpm2-tss-3.2.3-1.el9.x86_64 369/513 DEBUG util.py:461: Installing : tpm2-tss-3.2.3-1.el9.x86_64 369/513 DEBUG util.py:461: Installing : systemd-udev-252-48.el9.x86_64 370/513 DEBUG util.py:461: Running scriptlet: systemd-udev-252-48.el9.x86_64 370/513 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 371/513 DEBUG util.py:461: Installing : openssh-clients-8.7p1-44.el9.x86_64 372/513 DEBUG util.py:461: Running scriptlet: openssh-clients-8.7p1-44.el9.x86_64 372/513 DEBUG util.py:461: Installing : git-core-2.43.5-1.el9.x86_64 373/513 DEBUG util.py:461: Installing : make-1:4.3-8.el9.x86_64 374/513 DEBUG util.py:461: Installing : nettle-3.9.1-1.el9.x86_64 375/513 DEBUG util.py:461: Installing : gnutls-3.8.3-4.el9.x86_64 376/513 DEBUG util.py:461: Installing : glib2-2.68.4-16.el9.x86_64 377/513 DEBUG util.py:461: Installing : freetype-2.10.4-9.el9.x86_64 378/513 DEBUG util.py:461: Installing : harfbuzz-2.7.4-10.el9.x86_64 379/513 DEBUG util.py:461: Installing : fontconfig-2.14.0-2.el9.x86_64 380/513 DEBUG util.py:461: Running scriptlet: fontconfig-2.14.0-2.el9.x86_64 380/513 DEBUG util.py:461: Installing : cairo-1.17.4-7.el9.x86_64 381/513 DEBUG util.py:461: Installing : json-glib-1.6.6-1.el9.x86_64 382/513 DEBUG util.py:461: Installing : atk-2.36.0-5.el9.x86_64 383/513 DEBUG util.py:461: Installing : cairo-gobject-1.17.4-7.el9.x86_64 384/513 DEBUG util.py:461: Installing : polkit-libs-0.117-13.el9.x86_64 385/513 DEBUG util.py:461: Installing : gstreamer1-1.22.12-3.el9.x86_64 386/513 DEBUG util.py:461: Installing : cups-libs-1:2.3.3op2-31.el9.x86_64 387/513 DEBUG util.py:461: Running scriptlet: polkit-0.117-13.el9.x86_64 388/513 DEBUG util.py:461: Installing : polkit-0.117-13.el9.x86_64 388/513 DEBUG util.py:461: Running scriptlet: polkit-0.117-13.el9.x86_64 388/513 DEBUG util.py:461: Installing : polkit-pkla-compat-0.1-21.el9.x86_64 389/513 DEBUG util.py:461: Installing : gsettings-desktop-schemas-40.0-6.el9.x86_64 390/513 DEBUG util.py:461: Installing : libgudev-237-1.el9.x86_64 391/513 DEBUG util.py:461: Installing : dconf-0.40.0-6.el9.x86_64 392/513 DEBUG util.py:461: Running scriptlet: dconf-0.40.0-6.el9.x86_64 392/513 DEBUG util.py:461: Running scriptlet: rtkit-0.11-29.el9.x86_64 393/513 DEBUG util.py:461: Installing : rtkit-0.11-29.el9.x86_64 393/513 DEBUG util.py:461: Running scriptlet: rtkit-0.11-29.el9.x86_64 393/513 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 394/513 DEBUG util.py:461: Installing : gd-2.3.2-3.el9.x86_64 395/513 DEBUG util.py:461: Installing : libXft-2.3.3-8.el9.x86_64 396/513 DEBUG util.py:461: Installing : poppler-21.01.0-21.el9.x86_64 397/513 DEBUG util.py:461: Installing : poppler-glib-21.01.0-21.el9.x86_64 398/513 DEBUG util.py:461: Installing : urw-base35-bookman-fonts-20200910-6.el9.noarch 399/513 DEBUG util.py:461: Running scriptlet: urw-base35-bookman-fonts-20200910-6.el9.noarch 399/513 DEBUG util.py:461: Installing : urw-base35-c059-fonts-20200910-6.el9.noarch 400/513 DEBUG util.py:461: Running scriptlet: urw-base35-c059-fonts-20200910-6.el9.noarch 400/513 DEBUG util.py:461: Installing : urw-base35-d050000l-fonts-20200910-6.el9.noarch 401/513 DEBUG util.py:461: Running scriptlet: urw-base35-d050000l-fonts-20200910-6.el9.noarch 401/513 DEBUG util.py:461: Installing : urw-base35-gothic-fonts-20200910-6.el9.noarch 402/513 DEBUG util.py:461: Running scriptlet: urw-base35-gothic-fonts-20200910-6.el9.noarch 402/513 DEBUG util.py:461: Installing : urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 403/513 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 403/513 DEBUG util.py:461: Installing : urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 404/513 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 404/513 DEBUG util.py:461: Installing : urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 405/513 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 405/513 DEBUG util.py:461: Installing : urw-base35-p052-fonts-20200910-6.el9.noarch 406/513 DEBUG util.py:461: Running scriptlet: urw-base35-p052-fonts-20200910-6.el9.noarch 406/513 DEBUG util.py:461: Installing : urw-base35-standard-symbols-ps-fonts-20200910-6. 407/513 DEBUG util.py:461: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-6. 407/513 DEBUG util.py:461: Installing : urw-base35-z003-fonts-20200910-6.el9.noarch 408/513 DEBUG util.py:461: Running scriptlet: urw-base35-z003-fonts-20200910-6.el9.noarch 408/513 DEBUG util.py:461: Installing : urw-base35-fonts-20200910-6.el9.noarch 409/513 DEBUG util.py:461: Installing : libraqm-0.7.0-7.el9s.x86_64 410/513 DEBUG util.py:461: Installing : mkfontscale-1.2.1-3.el9.x86_64 411/513 DEBUG util.py:461: Installing : xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 412/513 DEBUG util.py:461: Running scriptlet: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 412/513 DEBUG util.py:461: Installing : ModemManager-glib-1.20.2-1.el9.x86_64 413/513 DEBUG util.py:461: Installing : NetworkManager-libnm-1:1.51.4-1.el9.x86_64 414/513 DEBUG util.py:461: Installing : gobject-introspection-1.68.0-11.el9.x86_64 415/513 DEBUG util.py:461: Installing : upower-0.99.11-11.el9.x86_64 416/513 DEBUG util.py:461: Running scriptlet: upower-0.99.11-11.el9.x86_64 416/513 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 417/513 DEBUG util.py:461: Installing : colord-libs-1.4.5-4.el9.x86_64 418/513 DEBUG util.py:461: Installing : shared-mime-info-2.1-5.el9.x86_64 419/513 DEBUG util.py:461: Running scriptlet: shared-mime-info-2.1-5.el9.x86_64 419/513 DEBUG util.py:461: Installing : gdk-pixbuf2-2.42.6-4.el9.x86_64 420/513 DEBUG util.py:461: Installing : gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 421/513 DEBUG util.py:461: Installing : gtk-update-icon-cache-3.24.31-5.el9.x86_64 422/513 DEBUG util.py:461: Installing : libgsf-1.14.47-5.el9.x86_64 423/513 DEBUG util.py:461: Installing : libnotify-0.7.9-8.el9.x86_64 424/513 DEBUG util.py:461: Installing : at-spi2-core-2.40.3-1.el9.x86_64 425/513 DEBUG util.py:461: Installing : at-spi2-atk-2.38.0-4.el9.x86_64 426/513 DEBUG util.py:461: Installing : avahi-glib-0.8-21.el9.x86_64 427/513 DEBUG util.py:461: Installing : flatpak-session-helper-1.12.9-3.el9.x86_64 428/513 DEBUG util.py:461: Installing : graphene-1.10.6-2.el9.x86_64 429/513 DEBUG util.py:461: Installing : libgexiv2-0.12.3-1.el9.x86_64 430/513 DEBUG util.py:461: Installing : low-memory-monitor-2.1-4.el9.x86_64 431/513 DEBUG util.py:461: Running scriptlet: low-memory-monitor-2.1-4.el9.x86_64 431/513 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 432/513 DEBUG util.py:461: Installing : webkit2gtk3-jsc-2.44.3-2.el9.x86_64 433/513 DEBUG util.py:461: Installing : libproxy-webkitgtk4-0.4.15-35.el9.x86_64 434/513 DEBUG util.py:461: Installing : glib-networking-2.68.3-3.el9.x86_64 435/513 DEBUG util.py:461: Installing : libsoup-2.72.0-8.el9.x86_64 436/513 DEBUG util.py:461: Running scriptlet: geoclue2-2.6.0-7.el9.x86_64 437/513 DEBUG util.py:461: Installing : geoclue2-2.6.0-7.el9.x86_64 437/513 DEBUG util.py:461: Running scriptlet: geoclue2-2.6.0-7.el9.x86_64 437/513 DEBUG util.py:461: Installing : libappstream-glib-0.7.18-5.el9.x86_64 438/513 DEBUG util.py:461: Installing : osinfo-db-tools-1.10.0-1.el9.x86_64 439/513 DEBUG util.py:461: Installing : libosinfo-1.10.0-1.el9.x86_64 440/513 DEBUG util.py:461: Installing : xdg-dbus-proxy-0.1.3-1.el9.x86_64 441/513 DEBUG util.py:461: Installing : liblqr-1-0.4.2-17.el9s.x86_64 442/513 DEBUG util.py:461: Installing : npth-1.6-8.el9.x86_64 443/513 DEBUG util.py:461: Installing : gnupg2-2.3.3-4.el9.x86_64 444/513 DEBUG util.py:461: Installing : gpgme-1.15.1-6.el9.x86_64 445/513 DEBUG util.py:461: Installing : ostree-libs-2024.9-1.el9.x86_64 446/513 DEBUG util.py:461: Installing : which-2.21-29.el9.x86_64 447/513 DEBUG util.py:461: Installing : fuse-2.9.9-16.el9.x86_64 448/513 DEBUG util.py:461: Installing : fdk-aac-free-2.0.0-8.el9.x86_64 449/513 DEBUG util.py:461: Installing : giflib-5.2.1-9.el9.x86_64 450/513 DEBUG util.py:461: Installing : glibc-headers-2.34-140.el9.x86_64 451/513 DEBUG util.py:461: Installing : libxcrypt-devel-4.4.18-3.el9.x86_64 452/513 DEBUG util.py:461: Installing : glibc-devel-2.34-140.el9.x86_64 453/513 DEBUG util.py:461: Installing : gcc-11.5.0-2.el9.x86_64 454/513 DEBUG util.py:461: Installing : annobin-12.65-2.el9.x86_64 455/513 DEBUG util.py:461: Installing : gcc-plugin-annobin-11.5.0-2.el9.x86_64 456/513 DEBUG util.py:461: Installing : fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 457/513 DEBUG util.py:461: Installing : go-srpm-macros-3.6.0-7.el9.noarch 458/513 DEBUG util.py:461: Installing : python-srpm-macros-3.9-54.el9.noarch 459/513 DEBUG util.py:461: Installing : redhat-rpm-config-208-1.el9.noarch 460/513 DEBUG util.py:461: Running scriptlet: redhat-rpm-config-208-1.el9.noarch 460/513 DEBUG util.py:461: Installing : rpm-build-4.16.1.3-36.el9.x86_64 461/513 DEBUG util.py:461: Installing : pyproject-srpm-macros-1.16.2-1.el9.noarch 462/513 DEBUG util.py:461: Installing : python-rpm-macros-3.9-54.el9.noarch 463/513 DEBUG util.py:461: Installing : python3-rpm-macros-3.9-54.el9.noarch 464/513 DEBUG util.py:461: Installing : python3-rpm-generators-12-9.el9.noarch 465/513 DEBUG util.py:461: Installing : gsm-1.0.19-6.el9.x86_64 466/513 DEBUG util.py:461: Installing : libsndfile-1.0.31-9.el9.x86_64 467/513 DEBUG util.py:461: Installing : jbig2dec-libs-0.19-7.el9.x86_64 468/513 DEBUG util.py:461: Installing : libasyncns-0.8-22.el9.x86_64 469/513 DEBUG util.py:461: Installing : pulseaudio-libs-15.0-2.el9.x86_64 470/513 DEBUG util.py:461: Installing : libcanberra-0.30-27.el9.x86_64 471/513 DEBUG util.py:461: Running scriptlet: libcanberra-0.30-27.el9.x86_64 471/513 DEBUG util.py:461: Installing : libdatrie-0.2.13-4.el9.x86_64 472/513 DEBUG util.py:461: Installing : libthai-0.1.28-8.el9.x86_64 473/513 DEBUG util.py:461: Installing : pango-1.48.7-3.el9.x86_64 474/513 DEBUG util.py:461: Installing : librsvg2-2.50.7-3.el9.x86_64 475/513 DEBUG util.py:461: Installing : libepoxy-1.5.5-4.el9.x86_64 476/513 DEBUG util.py:461: Installing : libexif-0.6.22-6.el9.x86_64 477/513 DEBUG util.py:461: Installing : libijs-0.35-15.el9.x86_64 478/513 DEBUG util.py:461: Installing : libgs-9.54.0-17.el9.x86_64 479/513 DEBUG util.py:461: Installing : libiptcdata-1.0.5-10.el9.x86_64 480/513 DEBUG util.py:461: Installing : libldac-2.0.2.3-10.el9.x86_64 481/513 DEBUG util.py:461: Installing : libsbc-1.4-9.el9.x86_64 482/513 DEBUG util.py:461: Installing : pipewire-libs-1.0.1-1.el9.x86_64 483/513 DEBUG util.py:461: Running scriptlet: pipewire-1.0.1-1.el9.x86_64 484/513 DEBUG util.py:461: Installing : pipewire-1.0.1-1.el9.x86_64 484/513 DEBUG util.py:461: Running scriptlet: pipewire-1.0.1-1.el9.x86_64 484/513 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 485/513 DEBUG util.py:461: Installing : wireplumber-0.4.14-1.el9.x86_64 486/513 DEBUG util.py:461: Running scriptlet: flatpak-1.12.9-3.el9.x86_64 487/513 DEBUG util.py:461: Installing : flatpak-1.12.9-3.el9.x86_64 487/513 DEBUG util.py:461: Installing : xdg-desktop-portal-1.12.6-1.el9.x86_64 488/513 DEBUG util.py:461: Running scriptlet: xdg-desktop-portal-1.12.6-1.el9.x86_64 488/513 DEBUG util.py:461: Installing : pipewire-jack-audio-connection-kit-libs-1.0.1-1. 489/513 DEBUG util.py:461: Installing : libwmf-lite-0.2.12-10.el9.x86_64 490/513 DEBUG util.py:461: Installing : orc-0.4.31-8.el9.x86_64 491/513 DEBUG util.py:461: Installing : gstreamer1-plugins-base-1.22.12-3.el9.x86_64 492/513 DEBUG util.py:461: Installing : libtracker-sparql-3.1.2-3.el9.x86_64 493/513 DEBUG util.py:461: Installing : tracker-3.1.2-3.el9.x86_64 494/513 DEBUG util.py:461: Running scriptlet: tracker-3.1.2-3.el9.x86_64 494/513 DEBUG util.py:461: Installing : tracker-miners-3.1.2-4.el9.x86_64 495/513 DEBUG util.py:461: Running scriptlet: tracker-miners-3.1.2-4.el9.x86_64 495/513 DEBUG util.py:461: Installing : libcanberra-gtk3-0.30-27.el9.x86_64 496/513 DEBUG util.py:461: Installing : gtk3-3.24.31-5.el9.x86_64 497/513 DEBUG util.py:461: Installing : xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 498/513 DEBUG util.py:461: Running scriptlet: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 498/513 DEBUG util.py:461: Installing : gtk2-2.24.33-8.el9.x86_64 499/513 DEBUG util.py:461: Installing : libcanberra-gtk2-0.30-27.el9.x86_64 500/513 DEBUG util.py:461: Installing : graphviz-2.44.0-26.el9.x86_64 501/513 DEBUG util.py:461: Running scriptlet: graphviz-2.44.0-26.el9.x86_64 501/513 DEBUG util.py:461: Installing : ImageMagick-libs-6.9.12.98-1.el9s.x86_64 502/513 DEBUG util.py:461: Installing : ImageMagick-6.9.12.98-1.el9s.x86_64 503/513 DEBUG util.py:461: Installing : python3-sphinx-1:3.4.3-8.el9.noarch 504/513 DEBUG util.py:461: Installing : pipewire-jack-audio-connection-kit-1.0.1-1.el9.x 505/513 DEBUG util.py:461: Installing : pipewire-alsa-1.0.1-1.el9.x86_64 506/513 DEBUG util.py:461: Installing : pipewire-pulseaudio-1.0.1-1.el9.x86_64 507/513 DEBUG util.py:461: Running scriptlet: pipewire-pulseaudio-1.0.1-1.el9.x86_64 507/513 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.20-1.el9.x86_64 508/513 DEBUG util.py:461: Installing : python3-pbr-5.6.0-1.el9s.noarch 509/513 DEBUG util.py:461: Installing : python3-setuptools_scm-6.3.2-2.el9s.noarch 510/513 DEBUG util.py:461: Installing : python3-eventlet-0.30.2-1.el9s.noarch 511/513 DEBUG util.py:461: Installing : python3-sqlalchemy-1.4.45-3.el9.x86_64 512/513 DEBUG util.py:461: Installing : openstack-macros-2023.1.0-0.20230216203411.ce6a1 513/513 DEBUG util.py:461: Running scriptlet: filesystem-3.16-5.el9.x86_64 513/513 DEBUG util.py:461: Running scriptlet: ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 513/513 DEBUG util.py:461: Running scriptlet: crypto-policies-scripts-20240828-2.git626aa59.el 513/513 DEBUG util.py:461: Running scriptlet: nss-3.101.0-7.el9.x86_64 513/513 DEBUG util.py:461: Running scriptlet: rpm-4.16.1.3-36.el9.x86_64 513/513 DEBUG util.py:461: Running scriptlet: fontconfig-2.14.0-2.el9.x86_64 513/513 DEBUG util.py:461: Running scriptlet: dconf-0.40.0-6.el9.x86_64 513/513 DEBUG util.py:461: Running scriptlet: urw-base35-bookman-fonts-20200910-6.el9.noarch 513/513 DEBUG util.py:461: Running scriptlet: urw-base35-c059-fonts-20200910-6.el9.noarch 513/513 DEBUG util.py:461: Running scriptlet: urw-base35-d050000l-fonts-20200910-6.el9.noarch 513/513 DEBUG util.py:461: Running scriptlet: urw-base35-gothic-fonts-20200910-6.el9.noarch 513/513 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 513/513 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 513/513 DEBUG util.py:461: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 513/513 DEBUG util.py:461: Running scriptlet: urw-base35-p052-fonts-20200910-6.el9.noarch 513/513 DEBUG util.py:461: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-6. 513/513 DEBUG util.py:461: Running scriptlet: urw-base35-z003-fonts-20200910-6.el9.noarch 513/513 DEBUG util.py:461: Running scriptlet: wireplumber-0.4.14-1.el9.x86_64 513/513 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.20230216203411.ce6a1 513/513 DEBUG util.py:461: Verifying : openstack-macros-2023.1.0-0.20230216203411.ce6a1 1/513 DEBUG util.py:461: Verifying : ModemManager-glib-1.20.2-1.el9.x86_64 2/513 DEBUG util.py:461: Verifying : NetworkManager-libnm-1:1.51.4-1.el9.x86_64 3/513 DEBUG util.py:461: Verifying : acl-2.3.1-4.el9.x86_64 4/513 DEBUG util.py:461: Verifying : adobe-source-code-pro-fonts-2.030.1.050-12.el9.1 5/513 DEBUG util.py:461: Verifying : alternatives-1.24-1.el9.x86_64 6/513 DEBUG util.py:461: Verifying : audit-libs-3.1.5-1.el9.x86_64 7/513 DEBUG util.py:461: Verifying : avahi-libs-0.8-21.el9.x86_64 8/513 DEBUG util.py:461: Verifying : basesystem-11-13.el9.noarch 9/513 DEBUG util.py:461: Verifying : bash-5.1.8-9.el9.x86_64 10/513 DEBUG util.py:461: Verifying : binutils-2.35.2-56.el9.x86_64 11/513 DEBUG util.py:461: Verifying : binutils-gold-2.35.2-56.el9.x86_64 12/513 DEBUG util.py:461: Verifying : bluez-libs-5.56-6.el9.x86_64 13/513 DEBUG util.py:461: Verifying : bubblewrap-0.4.1-8.el9.x86_64 14/513 DEBUG util.py:461: Verifying : bzip2-1.0.8-9.el9.x86_64 15/513 DEBUG util.py:461: Verifying : bzip2-libs-1.0.8-9.el9.x86_64 16/513 DEBUG util.py:461: Verifying : ca-certificates-2024.2.69_v8.0.303-91.4.el9.noar 17/513 DEBUG util.py:461: Verifying : centos-gpg-keys-9.0-26.el9.noarch 18/513 DEBUG util.py:461: Verifying : centos-stream-release-9.0-26.el9.noarch 19/513 DEBUG util.py:461: Verifying : centos-stream-repos-9.0-26.el9.noarch 20/513 DEBUG util.py:461: Verifying : coreutils-8.32-37.el9.x86_64 21/513 DEBUG util.py:461: Verifying : coreutils-common-8.32-37.el9.x86_64 22/513 DEBUG util.py:461: Verifying : cpio-2.13-16.el9.x86_64 23/513 DEBUG util.py:461: Verifying : cracklib-2.9.6-27.el9.x86_64 24/513 DEBUG util.py:461: Verifying : cracklib-dicts-2.9.6-27.el9.x86_64 25/513 DEBUG util.py:461: Verifying : crypto-policies-20240828-2.git626aa59.el9.noarch 26/513 DEBUG util.py:461: Verifying : crypto-policies-scripts-20240828-2.git626aa59.el 27/513 DEBUG util.py:461: Verifying : cryptsetup-libs-2.7.2-3.el9.x86_64 28/513 DEBUG util.py:461: Verifying : cups-libs-1:2.3.3op2-31.el9.x86_64 29/513 DEBUG util.py:461: Verifying : curl-7.76.1-31.el9.x86_64 30/513 DEBUG util.py:461: Verifying : cyrus-sasl-lib-2.1.27-21.el9.x86_64 31/513 DEBUG util.py:461: Verifying : dbus-1:1.12.20-8.el9.x86_64 32/513 DEBUG util.py:461: Verifying : dbus-broker-28-7.el9.x86_64 33/513 DEBUG util.py:461: Verifying : dbus-common-1:1.12.20-8.el9.noarch 34/513 DEBUG util.py:461: Verifying : dbus-libs-1:1.12.20-8.el9.x86_64 35/513 DEBUG util.py:461: Verifying : dejavu-sans-fonts-2.37-18.el9.noarch 36/513 DEBUG util.py:461: Verifying : device-mapper-9:1.02.202-1.el9.x86_64 37/513 DEBUG util.py:461: Verifying : device-mapper-libs-9:1.02.202-1.el9.x86_64 38/513 DEBUG util.py:461: Verifying : diffutils-3.7-12.el9.x86_64 39/513 DEBUG util.py:461: Verifying : ed-1.14.2-12.el9.x86_64 40/513 DEBUG util.py:461: Verifying : elfutils-0.192-2.el9.x86_64 41/513 DEBUG util.py:461: Verifying : elfutils-debuginfod-client-0.192-2.el9.x86_64 42/513 DEBUG util.py:461: Verifying : elfutils-default-yama-scope-0.192-2.el9.noarch 43/513 DEBUG util.py:461: Verifying : elfutils-libelf-0.192-2.el9.x86_64 44/513 DEBUG util.py:461: Verifying : elfutils-libs-0.192-2.el9.x86_64 45/513 DEBUG util.py:461: Verifying : expat-2.5.0-4.el9.x86_64 46/513 DEBUG util.py:461: Verifying : file-5.39-16.el9.x86_64 47/513 DEBUG util.py:461: Verifying : file-libs-5.39-16.el9.x86_64 48/513 DEBUG util.py:461: Verifying : filesystem-3.16-5.el9.x86_64 49/513 DEBUG util.py:461: Verifying : findutils-1:4.8.0-7.el9.x86_64 50/513 DEBUG util.py:461: Verifying : fonts-filesystem-1:2.0.5-7.el9.1.noarch 51/513 DEBUG util.py:461: Verifying : freetype-2.10.4-9.el9.x86_64 52/513 DEBUG util.py:461: Verifying : fuse-2.9.9-16.el9.x86_64 53/513 DEBUG util.py:461: Verifying : fuse-common-3.10.2-9.el9.x86_64 54/513 DEBUG util.py:461: Verifying : fuse-libs-2.9.9-16.el9.x86_64 55/513 DEBUG util.py:461: Verifying : gawk-5.1.0-6.el9.x86_64 56/513 DEBUG util.py:461: Verifying : gdbm-libs-1:1.23-1.el9.x86_64 57/513 DEBUG util.py:461: Verifying : glib-networking-2.68.3-3.el9.x86_64 58/513 DEBUG util.py:461: Verifying : glib2-2.68.4-16.el9.x86_64 59/513 DEBUG util.py:461: Verifying : glibc-2.34-140.el9.x86_64 60/513 DEBUG util.py:461: Verifying : glibc-common-2.34-140.el9.x86_64 61/513 DEBUG util.py:461: Verifying : glibc-gconv-extra-2.34-140.el9.x86_64 62/513 DEBUG util.py:461: Verifying : glibc-minimal-langpack-2.34-140.el9.x86_64 63/513 DEBUG util.py:461: Verifying : gmp-1:6.2.0-13.el9.x86_64 64/513 DEBUG util.py:461: Verifying : gnupg2-2.3.3-4.el9.x86_64 65/513 DEBUG util.py:461: Verifying : gnutls-3.8.3-4.el9.x86_64 66/513 DEBUG util.py:461: Verifying : gobject-introspection-1.68.0-11.el9.x86_64 67/513 DEBUG util.py:461: Verifying : gpgme-1.15.1-6.el9.x86_64 68/513 DEBUG util.py:461: Verifying : graphite2-1.3.14-9.el9.x86_64 69/513 DEBUG util.py:461: Verifying : grep-3.6-5.el9.x86_64 70/513 DEBUG util.py:461: Verifying : groff-base-1.22.4-10.el9.x86_64 71/513 DEBUG util.py:461: Verifying : gsettings-desktop-schemas-40.0-6.el9.x86_64 72/513 DEBUG util.py:461: Verifying : gzip-1.12-1.el9.x86_64 73/513 DEBUG util.py:461: Verifying : harfbuzz-2.7.4-10.el9.x86_64 74/513 DEBUG util.py:461: Verifying : hwdata-0.348-9.15.el9.noarch 75/513 DEBUG util.py:461: Verifying : info-6.7-15.el9.x86_64 76/513 DEBUG util.py:461: Verifying : json-c-0.14-11.el9.x86_64 77/513 DEBUG util.py:461: Verifying : json-glib-1.6.6-1.el9.x86_64 78/513 DEBUG util.py:461: Verifying : kbd-2.4.0-10.el9.x86_64 79/513 DEBUG util.py:461: Verifying : kbd-legacy-2.4.0-10.el9.noarch 80/513 DEBUG util.py:461: Verifying : kbd-misc-2.4.0-10.el9.noarch 81/513 DEBUG util.py:461: Verifying : keyutils-libs-1.6.3-1.el9.x86_64 82/513 DEBUG util.py:461: Verifying : kmod-28-10.el9.x86_64 83/513 DEBUG util.py:461: Verifying : kmod-libs-28-10.el9.x86_64 84/513 DEBUG util.py:461: Verifying : krb5-libs-1.21.1-4.el9.x86_64 85/513 DEBUG util.py:461: Verifying : less-590-5.el9.x86_64 86/513 DEBUG util.py:461: Verifying : libacl-2.3.1-4.el9.x86_64 87/513 DEBUG util.py:461: Verifying : libarchive-3.5.3-4.el9.x86_64 88/513 DEBUG util.py:461: Verifying : libassuan-2.5.5-3.el9.x86_64 89/513 DEBUG util.py:461: Verifying : libatomic-11.5.0-2.el9.x86_64 90/513 DEBUG util.py:461: Verifying : libattr-2.5.1-3.el9.x86_64 91/513 DEBUG util.py:461: Verifying : libblkid-2.37.4-20.el9.x86_64 92/513 DEBUG util.py:461: Verifying : libbrotli-1.0.9-7.el9.x86_64 93/513 DEBUG util.py:461: Verifying : libcap-2.48-9.el9.x86_64 94/513 DEBUG util.py:461: Verifying : libcap-ng-0.8.2-7.el9.x86_64 95/513 DEBUG util.py:461: Verifying : libcbor-0.7.0-5.el9.x86_64 96/513 DEBUG util.py:461: Verifying : libcom_err-1.46.5-5.el9.x86_64 97/513 DEBUG util.py:461: Verifying : libcurl-7.76.1-31.el9.x86_64 98/513 DEBUG util.py:461: Verifying : libdb-5.3.28-55.el9.x86_64 99/513 DEBUG util.py:461: Verifying : libeconf-0.4.1-4.el9.x86_64 100/513 DEBUG util.py:461: Verifying : libedit-3.1-38.20210216cvs.el9.x86_64 101/513 DEBUG util.py:461: Verifying : libevent-2.1.12-8.el9.x86_64 102/513 DEBUG util.py:461: Verifying : libfdisk-2.37.4-20.el9.x86_64 103/513 DEBUG util.py:461: Verifying : libffi-3.4.2-8.el9.x86_64 104/513 DEBUG util.py:461: Verifying : libfido2-1.13.0-2.el9.x86_64 105/513 DEBUG util.py:461: Verifying : libgcc-11.5.0-2.el9.x86_64 106/513 DEBUG util.py:461: Verifying : libgcrypt-1.10.0-11.el9.x86_64 107/513 DEBUG util.py:461: Verifying : libgomp-11.5.0-2.el9.x86_64 108/513 DEBUG util.py:461: Verifying : libgpg-error-1.42-5.el9.x86_64 109/513 DEBUG util.py:461: Verifying : libgudev-237-1.el9.x86_64 110/513 DEBUG util.py:461: Verifying : libgusb-0.3.8-2.el9.x86_64 111/513 DEBUG util.py:461: Verifying : libicu-67.1-9.el9.x86_64 112/513 DEBUG util.py:461: Verifying : libidn2-2.3.0-7.el9.x86_64 113/513 DEBUG util.py:461: Verifying : libksba-1.5.1-7.el9.x86_64 114/513 DEBUG util.py:461: Verifying : libmount-2.37.4-20.el9.x86_64 115/513 DEBUG util.py:461: Verifying : libnghttp2-1.43.0-6.el9.x86_64 116/513 DEBUG util.py:461: Verifying : libpciaccess-0.16-7.el9.x86_64 117/513 DEBUG util.py:461: Verifying : libpkgconf-1.7.3-10.el9.x86_64 118/513 DEBUG util.py:461: Verifying : libpng-2:1.6.37-12.el9.x86_64 119/513 DEBUG util.py:461: Verifying : libproxy-0.4.15-35.el9.x86_64 120/513 DEBUG util.py:461: Verifying : libpsl-0.21.1-5.el9.x86_64 121/513 DEBUG util.py:461: Verifying : libpwquality-1.4.4-8.el9.x86_64 122/513 DEBUG util.py:461: Verifying : libseccomp-2.5.2-2.el9.x86_64 123/513 DEBUG util.py:461: Verifying : libselinux-3.6-2.el9.x86_64 124/513 DEBUG util.py:461: Verifying : libsemanage-3.6-3.el9.x86_64 125/513 DEBUG util.py:461: Verifying : libsepol-3.6-1.el9.x86_64 126/513 DEBUG util.py:461: Verifying : libsigsegv-2.13-4.el9.x86_64 127/513 DEBUG util.py:461: Verifying : libsmartcols-2.37.4-20.el9.x86_64 128/513 DEBUG util.py:461: Verifying : libssh-0.10.4-13.el9.x86_64 129/513 DEBUG util.py:461: Verifying : libssh-config-0.10.4-13.el9.noarch 130/513 DEBUG util.py:461: Verifying : libstdc++-11.5.0-2.el9.x86_64 131/513 DEBUG util.py:461: Verifying : libtasn1-4.16.0-8.el9.x86_64 132/513 DEBUG util.py:461: Verifying : libtdb-1.4.12-1.el9.x86_64 133/513 DEBUG util.py:461: Verifying : libunistring-0.9.10-15.el9.x86_64 134/513 DEBUG util.py:461: Verifying : libusbx-1.0.26-1.el9.x86_64 135/513 DEBUG util.py:461: Verifying : libutempter-1.2.1-6.el9.x86_64 136/513 DEBUG util.py:461: Verifying : libuuid-2.37.4-20.el9.x86_64 137/513 DEBUG util.py:461: Verifying : libverto-0.3.2-3.el9.x86_64 138/513 DEBUG util.py:461: Verifying : libxcrypt-4.4.18-3.el9.x86_64 139/513 DEBUG util.py:461: Verifying : libxml2-2.9.13-6.el9.x86_64 140/513 DEBUG util.py:461: Verifying : libzstd-1.5.5-1.el9.x86_64 141/513 DEBUG util.py:461: Verifying : lua-libs-5.4.4-4.el9.x86_64 142/513 DEBUG util.py:461: Verifying : lz4-libs-1.9.3-5.el9.x86_64 143/513 DEBUG util.py:461: Verifying : make-1:4.3-8.el9.x86_64 144/513 DEBUG util.py:461: Verifying : mpfr-4.1.0-7.el9.x86_64 145/513 DEBUG util.py:461: Verifying : ncurses-6.2-10.20210508.el9.x86_64 146/513 DEBUG util.py:461: Verifying : ncurses-base-6.2-10.20210508.el9.noarch 147/513 DEBUG util.py:461: Verifying : ncurses-libs-6.2-10.20210508.el9.x86_64 148/513 DEBUG util.py:461: Verifying : nettle-3.9.1-1.el9.x86_64 149/513 DEBUG util.py:461: Verifying : npth-1.6-8.el9.x86_64 150/513 DEBUG util.py:461: Verifying : openldap-2.6.6-3.el9.x86_64 151/513 DEBUG util.py:461: Verifying : openssh-8.7p1-44.el9.x86_64 152/513 DEBUG util.py:461: Verifying : openssh-clients-8.7p1-44.el9.x86_64 153/513 DEBUG util.py:461: Verifying : openssl-1:3.2.2-6.el9.x86_64 154/513 DEBUG util.py:461: Verifying : openssl-libs-1:3.2.2-6.el9.x86_64 155/513 DEBUG util.py:461: Verifying : p11-kit-0.25.3-3.el9.x86_64 156/513 DEBUG util.py:461: Verifying : p11-kit-trust-0.25.3-3.el9.x86_64 157/513 DEBUG util.py:461: Verifying : pam-1.5.1-23.el9.x86_64 158/513 DEBUG util.py:461: Verifying : pcre-8.44-4.el9.x86_64 159/513 DEBUG util.py:461: Verifying : pcre2-10.40-6.el9.x86_64 160/513 DEBUG util.py:461: Verifying : pcre2-syntax-10.40-6.el9.noarch 161/513 DEBUG util.py:461: Verifying : perl-AutoLoader-5.74-481.el9.noarch 162/513 DEBUG util.py:461: Verifying : perl-B-1.80-481.el9.x86_64 163/513 DEBUG util.py:461: Verifying : perl-Carp-1.50-460.el9.noarch 164/513 DEBUG util.py:461: Verifying : perl-Class-Struct-0.66-481.el9.noarch 165/513 DEBUG util.py:461: Verifying : perl-Data-Dumper-2.174-462.el9.x86_64 166/513 DEBUG util.py:461: Verifying : perl-Digest-1.19-4.el9.noarch 167/513 DEBUG util.py:461: Verifying : perl-Digest-MD5-2.58-4.el9.x86_64 168/513 DEBUG util.py:461: Verifying : perl-Encode-4:3.08-462.el9.x86_64 169/513 DEBUG util.py:461: Verifying : perl-Errno-1.30-481.el9.x86_64 170/513 DEBUG util.py:461: Verifying : perl-Exporter-5.74-461.el9.noarch 171/513 DEBUG util.py:461: Verifying : perl-Fcntl-1.13-481.el9.x86_64 172/513 DEBUG util.py:461: Verifying : perl-File-Basename-2.85-481.el9.noarch 173/513 DEBUG util.py:461: Verifying : perl-File-Path-2.18-4.el9.noarch 174/513 DEBUG util.py:461: Verifying : perl-File-Temp-1:0.231.100-4.el9.noarch 175/513 DEBUG util.py:461: Verifying : perl-File-stat-1.09-481.el9.noarch 176/513 DEBUG util.py:461: Verifying : perl-FileHandle-2.03-481.el9.noarch 177/513 DEBUG util.py:461: Verifying : perl-Getopt-Long-1:2.52-4.el9.noarch 178/513 DEBUG util.py:461: Verifying : perl-Getopt-Std-1.12-481.el9.noarch 179/513 DEBUG util.py:461: Verifying : perl-HTTP-Tiny-0.076-462.el9.noarch 180/513 DEBUG util.py:461: Verifying : perl-IO-1.43-481.el9.x86_64 181/513 DEBUG util.py:461: Verifying : perl-IO-Socket-IP-0.41-5.el9.noarch 182/513 DEBUG util.py:461: Verifying : perl-IO-Socket-SSL-2.073-2.el9.noarch 183/513 DEBUG util.py:461: Verifying : perl-IPC-Open3-1.21-481.el9.noarch 184/513 DEBUG util.py:461: Verifying : perl-MIME-Base64-3.16-4.el9.x86_64 185/513 DEBUG util.py:461: Verifying : perl-Mozilla-CA-20200520-6.el9.noarch 186/513 DEBUG util.py:461: Verifying : perl-Net-SSLeay-1.94-1.el9.x86_64 187/513 DEBUG util.py:461: Verifying : perl-POSIX-1.94-481.el9.x86_64 188/513 DEBUG util.py:461: Verifying : perl-PathTools-3.78-461.el9.x86_64 189/513 DEBUG util.py:461: Verifying : perl-Pod-Escapes-1:1.07-460.el9.noarch 190/513 DEBUG util.py:461: Verifying : perl-Pod-Perldoc-3.28.01-461.el9.noarch 191/513 DEBUG util.py:461: Verifying : perl-Pod-Simple-1:3.42-4.el9.noarch 192/513 DEBUG util.py:461: Verifying : perl-Pod-Usage-4:2.01-4.el9.noarch 193/513 DEBUG util.py:461: Verifying : perl-Scalar-List-Utils-4:1.56-462.el9.x86_64 194/513 DEBUG util.py:461: Verifying : perl-SelectSaver-1.02-481.el9.noarch 195/513 DEBUG util.py:461: Verifying : perl-Socket-4:2.031-4.el9.x86_64 196/513 DEBUG util.py:461: Verifying : perl-Storable-1:3.21-460.el9.x86_64 197/513 DEBUG util.py:461: Verifying : perl-Symbol-1.08-481.el9.noarch 198/513 DEBUG util.py:461: Verifying : perl-Term-ANSIColor-5.01-461.el9.noarch 199/513 DEBUG util.py:461: Verifying : perl-Term-Cap-1.17-460.el9.noarch 200/513 DEBUG util.py:461: Verifying : perl-Text-ParseWords-3.30-460.el9.noarch 201/513 DEBUG util.py:461: Verifying : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 202/513 DEBUG util.py:461: Verifying : perl-Time-Local-2:1.300-7.el9.noarch 203/513 DEBUG util.py:461: Verifying : perl-URI-5.09-3.el9.noarch 204/513 DEBUG util.py:461: Verifying : perl-base-2.27-481.el9.noarch 205/513 DEBUG util.py:461: Verifying : perl-constant-1.33-461.el9.noarch 206/513 DEBUG util.py:461: Verifying : perl-if-0.60.800-481.el9.noarch 207/513 DEBUG util.py:461: Verifying : perl-interpreter-4:5.32.1-481.el9.x86_64 208/513 DEBUG util.py:461: Verifying : perl-libnet-3.13-4.el9.noarch 209/513 DEBUG util.py:461: Verifying : perl-libs-4:5.32.1-481.el9.x86_64 210/513 DEBUG util.py:461: Verifying : perl-mro-1.23-481.el9.x86_64 211/513 DEBUG util.py:461: Verifying : perl-overload-1.31-481.el9.noarch 212/513 DEBUG util.py:461: Verifying : perl-overloading-0.02-481.el9.noarch 213/513 DEBUG util.py:461: Verifying : perl-parent-1:0.238-460.el9.noarch 214/513 DEBUG util.py:461: Verifying : perl-podlators-1:4.14-460.el9.noarch 215/513 DEBUG util.py:461: Verifying : perl-subs-1.03-481.el9.noarch 216/513 DEBUG util.py:461: Verifying : perl-vars-1.05-481.el9.noarch 217/513 DEBUG util.py:461: Verifying : pkgconf-1.7.3-10.el9.x86_64 218/513 DEBUG util.py:461: Verifying : pkgconf-m4-1.7.3-10.el9.noarch 219/513 DEBUG util.py:461: Verifying : pkgconf-pkg-config-1.7.3-10.el9.x86_64 220/513 DEBUG util.py:461: Verifying : polkit-0.117-13.el9.x86_64 221/513 DEBUG util.py:461: Verifying : polkit-libs-0.117-13.el9.x86_64 222/513 DEBUG util.py:461: Verifying : polkit-pkla-compat-0.1-21.el9.x86_64 223/513 DEBUG util.py:461: Verifying : popt-1.18-8.el9.x86_64 224/513 DEBUG util.py:461: Verifying : publicsuffix-list-dafsa-20210518-3.el9.noarch 225/513 DEBUG util.py:461: Verifying : python3-3.9.20-1.el9.x86_64 226/513 DEBUG util.py:461: Verifying : python3-cffi-1.14.5-5.el9.x86_64 227/513 DEBUG util.py:461: Verifying : python3-chardet-4.0.0-5.el9.noarch 228/513 DEBUG util.py:461: Verifying : python3-cryptography-36.0.1-4.el9.x86_64 229/513 DEBUG util.py:461: Verifying : python3-idna-2.10-7.el9.1.noarch 230/513 DEBUG util.py:461: Verifying : python3-libs-3.9.20-1.el9.x86_64 231/513 DEBUG util.py:461: Verifying : python3-pip-wheel-21.3.1-1.el9.noarch 232/513 DEBUG util.py:461: Verifying : python3-ply-3.11-14.el9.noarch 233/513 DEBUG util.py:461: Verifying : python3-pycparser-2.20-6.el9.noarch 234/513 DEBUG util.py:461: Verifying : python3-pyparsing-2.4.7-9.el9.noarch 235/513 DEBUG util.py:461: Verifying : python3-pysocks-1.7.1-12.el9.noarch 236/513 DEBUG util.py:461: Verifying : python3-requests-2.25.1-8.el9.noarch 237/513 DEBUG util.py:461: Verifying : python3-setuptools-wheel-53.0.0-13.el9.noarch 238/513 DEBUG util.py:461: Verifying : python3-six-1.15.0-9.el9.noarch 239/513 DEBUG util.py:461: Verifying : python3-urllib3-1.26.5-6.el9.noarch 240/513 DEBUG util.py:461: Verifying : readline-8.1-4.el9.x86_64 241/513 DEBUG util.py:461: Verifying : rpm-4.16.1.3-36.el9.x86_64 242/513 DEBUG util.py:461: Verifying : rpm-build-libs-4.16.1.3-36.el9.x86_64 243/513 DEBUG util.py:461: Verifying : rpm-libs-4.16.1.3-36.el9.x86_64 244/513 DEBUG util.py:461: Verifying : sed-4.8-9.el9.x86_64 245/513 DEBUG util.py:461: Verifying : setup-2.13.7-10.el9.noarch 246/513 DEBUG util.py:461: Verifying : shadow-utils-2:4.9-12.el9.x86_64 247/513 DEBUG util.py:461: Verifying : shared-mime-info-2.1-5.el9.x86_64 248/513 DEBUG util.py:461: Verifying : sqlite-libs-3.34.1-7.el9.x86_64 249/513 DEBUG util.py:461: Verifying : systemd-252-48.el9.x86_64 250/513 DEBUG util.py:461: Verifying : systemd-libs-252-48.el9.x86_64 251/513 DEBUG util.py:461: Verifying : systemd-pam-252-48.el9.x86_64 252/513 DEBUG util.py:461: Verifying : systemd-rpm-macros-252-48.el9.noarch 253/513 DEBUG util.py:461: Verifying : systemd-udev-252-48.el9.x86_64 254/513 DEBUG util.py:461: Verifying : tar-2:1.34-7.el9.x86_64 255/513 DEBUG util.py:461: Verifying : tpm2-tss-3.2.3-1.el9.x86_64 256/513 DEBUG util.py:461: Verifying : tzdata-2024b-2.el9.noarch 257/513 DEBUG util.py:461: Verifying : unzip-6.0-57.el9.x86_64 258/513 DEBUG util.py:461: Verifying : util-linux-2.37.4-20.el9.x86_64 259/513 DEBUG util.py:461: Verifying : util-linux-core-2.37.4-20.el9.x86_64 260/513 DEBUG util.py:461: Verifying : which-2.21-29.el9.x86_64 261/513 DEBUG util.py:461: Verifying : xz-5.2.5-8.el9.x86_64 262/513 DEBUG util.py:461: Verifying : xz-libs-5.2.5-8.el9.x86_64 263/513 DEBUG util.py:461: Verifying : zip-3.0-35.el9.x86_64 264/513 DEBUG util.py:461: Verifying : zlib-1.2.11-41.el9.x86_64 265/513 DEBUG util.py:461: Verifying : zstd-1.5.5-1.el9.x86_64 266/513 DEBUG util.py:461: Verifying : LibRaw-0.21.1-1.el9.x86_64 267/513 DEBUG util.py:461: Verifying : abattis-cantarell-fonts-0.301-4.el9.noarch 268/513 DEBUG util.py:461: Verifying : adobe-mappings-cmap-20171205-12.el9.noarch 269/513 DEBUG util.py:461: Verifying : adobe-mappings-cmap-deprecated-20171205-12.el9.n 270/513 DEBUG util.py:461: Verifying : adobe-mappings-pdf-20180407-10.el9.noarch 271/513 DEBUG util.py:461: Verifying : adwaita-cursor-theme-40.1.1-3.el9.noarch 272/513 DEBUG util.py:461: Verifying : adwaita-icon-theme-40.1.1-3.el9.noarch 273/513 DEBUG util.py:461: Verifying : alsa-lib-1.2.12-1.el9.x86_64 274/513 DEBUG util.py:461: Verifying : annobin-12.65-2.el9.x86_64 275/513 DEBUG util.py:461: Verifying : at-spi2-atk-2.38.0-4.el9.x86_64 276/513 DEBUG util.py:461: Verifying : at-spi2-core-2.40.3-1.el9.x86_64 277/513 DEBUG util.py:461: Verifying : atk-2.36.0-5.el9.x86_64 278/513 DEBUG util.py:461: Verifying : avahi-glib-0.8-21.el9.x86_64 279/513 DEBUG util.py:461: Verifying : cairo-1.17.4-7.el9.x86_64 280/513 DEBUG util.py:461: Verifying : cairo-gobject-1.17.4-7.el9.x86_64 281/513 DEBUG util.py:461: Verifying : colord-libs-1.4.5-4.el9.x86_64 282/513 DEBUG util.py:461: Verifying : composefs-libs-1.0.5-1.el9.x86_64 283/513 DEBUG util.py:461: Verifying : cpp-11.5.0-2.el9.x86_64 284/513 DEBUG util.py:461: Verifying : dconf-0.40.0-6.el9.x86_64 285/513 DEBUG util.py:461: Verifying : debugedit-5.0-5.el9.x86_64 286/513 DEBUG util.py:461: Verifying : dwz-0.14-3.el9.x86_64 287/513 DEBUG util.py:461: Verifying : efi-srpm-macros-6-2.el9.noarch 288/513 DEBUG util.py:461: Verifying : exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 289/513 DEBUG util.py:461: Verifying : exiv2-0.27.5-2.el9.x86_64 290/513 DEBUG util.py:461: Verifying : exiv2-libs-0.27.5-2.el9.x86_64 291/513 DEBUG util.py:461: Verifying : fdk-aac-free-2.0.0-8.el9.x86_64 292/513 DEBUG util.py:461: Verifying : flac-libs-1.3.3-12.el9.x86_64 293/513 DEBUG util.py:461: Verifying : flatpak-1.12.9-3.el9.x86_64 294/513 DEBUG util.py:461: Verifying : flatpak-session-helper-1.12.9-3.el9.x86_64 295/513 DEBUG util.py:461: Verifying : fontconfig-2.14.0-2.el9.x86_64 296/513 DEBUG util.py:461: Verifying : fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 297/513 DEBUG util.py:461: Verifying : fribidi-1.0.10-6.el9.2.x86_64 298/513 DEBUG util.py:461: Verifying : gawk-all-langpacks-5.1.0-6.el9.x86_64 299/513 DEBUG util.py:461: Verifying : gcc-11.5.0-2.el9.x86_64 300/513 DEBUG util.py:461: Verifying : gcc-plugin-annobin-11.5.0-2.el9.x86_64 301/513 DEBUG util.py:461: Verifying : gd-2.3.2-3.el9.x86_64 302/513 DEBUG util.py:461: Verifying : gdb-minimal-14.2-3.el9.x86_64 303/513 DEBUG util.py:461: Verifying : gdk-pixbuf2-2.42.6-4.el9.x86_64 304/513 DEBUG util.py:461: Verifying : gdk-pixbuf2-modules-2.42.6-4.el9.x86_64 305/513 DEBUG util.py:461: Verifying : geoclue2-2.6.0-7.el9.x86_64 306/513 DEBUG util.py:461: Verifying : ghc-srpm-macros-1.5.0-6.el9.noarch 307/513 DEBUG util.py:461: Verifying : giflib-5.2.1-9.el9.x86_64 308/513 DEBUG util.py:461: Verifying : git-core-2.43.5-1.el9.x86_64 309/513 DEBUG util.py:461: Verifying : glibc-devel-2.34-140.el9.x86_64 310/513 DEBUG util.py:461: Verifying : glibc-headers-2.34-140.el9.x86_64 311/513 DEBUG util.py:461: Verifying : go-srpm-macros-3.6.0-7.el9.noarch 312/513 DEBUG util.py:461: Verifying : google-droid-sans-fonts-20200215-11.el9.2.noarch 313/513 DEBUG util.py:461: Verifying : graphene-1.10.6-2.el9.x86_64 314/513 DEBUG util.py:461: Verifying : graphviz-2.44.0-26.el9.x86_64 315/513 DEBUG util.py:461: Verifying : gsm-1.0.19-6.el9.x86_64 316/513 DEBUG util.py:461: Verifying : gstreamer1-1.22.12-3.el9.x86_64 317/513 DEBUG util.py:461: Verifying : gstreamer1-plugins-base-1.22.12-3.el9.x86_64 318/513 DEBUG util.py:461: Verifying : gtk-update-icon-cache-3.24.31-5.el9.x86_64 319/513 DEBUG util.py:461: Verifying : gtk2-2.24.33-8.el9.x86_64 320/513 DEBUG util.py:461: Verifying : gtk3-3.24.31-5.el9.x86_64 321/513 DEBUG util.py:461: Verifying : hicolor-icon-theme-0.17-13.el9.noarch 322/513 DEBUG util.py:461: Verifying : imath-3.1.2-1.el9.x86_64 323/513 DEBUG util.py:461: Verifying : iso-codes-4.6.0-3.el9.noarch 324/513 DEBUG util.py:461: Verifying : jasper-libs-2.0.28-3.el9.x86_64 325/513 DEBUG util.py:461: Verifying : jbig2dec-libs-0.19-7.el9.x86_64 326/513 DEBUG util.py:461: Verifying : jbigkit-libs-2.1-23.el9.x86_64 327/513 DEBUG util.py:461: Verifying : kernel-headers-5.14.0-533.el9.x86_64 328/513 DEBUG util.py:461: Verifying : kernel-srpm-macros-1.0-13.el9.noarch 329/513 DEBUG util.py:461: Verifying : langpacks-core-font-en-3.0-16.el9.noarch 330/513 DEBUG util.py:461: Verifying : lcms2-2.12-3.el9.x86_64 331/513 DEBUG util.py:461: Verifying : libICE-1.0.10-8.el9.x86_64 332/513 DEBUG util.py:461: Verifying : libSM-1.2.3-10.el9.x86_64 333/513 DEBUG util.py:461: Verifying : libX11-1.7.0-10.el9.x86_64 334/513 DEBUG util.py:461: Verifying : libX11-common-1.7.0-10.el9.noarch 335/513 DEBUG util.py:461: Verifying : libX11-xcb-1.7.0-10.el9.x86_64 336/513 DEBUG util.py:461: Verifying : libXau-1.0.9-8.el9.x86_64 337/513 DEBUG util.py:461: Verifying : libXaw-1.0.13-19.el9.x86_64 338/513 DEBUG util.py:461: Verifying : libXcomposite-0.4.5-7.el9.x86_64 339/513 DEBUG util.py:461: Verifying : libXcursor-1.2.0-7.el9.x86_64 340/513 DEBUG util.py:461: Verifying : libXdamage-1.1.5-7.el9.x86_64 341/513 DEBUG util.py:461: Verifying : libXext-1.3.4-8.el9.x86_64 342/513 DEBUG util.py:461: Verifying : libXfixes-5.0.3-16.el9.x86_64 343/513 DEBUG util.py:461: Verifying : libXft-2.3.3-8.el9.x86_64 344/513 DEBUG util.py:461: Verifying : libXi-1.7.10-8.el9.x86_64 345/513 DEBUG util.py:461: Verifying : libXinerama-1.1.4-10.el9.x86_64 346/513 DEBUG util.py:461: Verifying : libXmu-1.1.3-8.el9.x86_64 347/513 DEBUG util.py:461: Verifying : libXpm-3.5.13-10.el9.x86_64 348/513 DEBUG util.py:461: Verifying : libXrandr-1.5.2-8.el9.x86_64 349/513 DEBUG util.py:461: Verifying : libXrender-0.9.10-16.el9.x86_64 350/513 DEBUG util.py:461: Verifying : libXt-1.2.0-6.el9.x86_64 351/513 DEBUG util.py:461: Verifying : libXtst-1.2.3-16.el9.x86_64 352/513 DEBUG util.py:461: Verifying : libXv-1.0.11-16.el9.x86_64 353/513 DEBUG util.py:461: Verifying : libXxf86vm-1.1.4-18.el9.x86_64 354/513 DEBUG util.py:461: Verifying : libappstream-glib-0.7.18-5.el9.x86_64 355/513 DEBUG util.py:461: Verifying : libasyncns-0.8-22.el9.x86_64 356/513 DEBUG util.py:461: Verifying : libcanberra-0.30-27.el9.x86_64 357/513 DEBUG util.py:461: Verifying : libcanberra-gtk2-0.30-27.el9.x86_64 358/513 DEBUG util.py:461: Verifying : libcanberra-gtk3-0.30-27.el9.x86_64 359/513 DEBUG util.py:461: Verifying : libdatrie-0.2.13-4.el9.x86_64 360/513 DEBUG util.py:461: Verifying : libdrm-2.4.121-1.el9.x86_64 361/513 DEBUG util.py:461: Verifying : libepoxy-1.5.5-4.el9.x86_64 362/513 DEBUG util.py:461: Verifying : libexif-0.6.22-6.el9.x86_64 363/513 DEBUG util.py:461: Verifying : libfontenc-1.1.3-17.el9.x86_64 364/513 DEBUG util.py:461: Verifying : libgexiv2-0.12.3-1.el9.x86_64 365/513 DEBUG util.py:461: Verifying : libglvnd-1:1.3.4-1.el9.x86_64 366/513 DEBUG util.py:461: Verifying : libglvnd-egl-1:1.3.4-1.el9.x86_64 367/513 DEBUG util.py:461: Verifying : libglvnd-glx-1:1.3.4-1.el9.x86_64 368/513 DEBUG util.py:461: Verifying : libgs-9.54.0-17.el9.x86_64 369/513 DEBUG util.py:461: Verifying : libgsf-1.14.47-5.el9.x86_64 370/513 DEBUG util.py:461: Verifying : libgxps-0.3.2-3.el9.x86_64 371/513 DEBUG util.py:461: Verifying : libijs-0.35-15.el9.x86_64 372/513 DEBUG util.py:461: Verifying : libiptcdata-1.0.5-10.el9.x86_64 373/513 DEBUG util.py:461: Verifying : libjpeg-turbo-2.0.90-7.el9.x86_64 374/513 DEBUG util.py:461: Verifying : libldac-2.0.2.3-10.el9.x86_64 375/513 DEBUG util.py:461: Verifying : libmpc-1.2.1-4.el9.x86_64 376/513 DEBUG util.py:461: Verifying : libnotify-0.7.9-8.el9.x86_64 377/513 DEBUG util.py:461: Verifying : libogg-2:1.3.4-6.el9.x86_64 378/513 DEBUG util.py:461: Verifying : libosinfo-1.10.0-1.el9.x86_64 379/513 DEBUG util.py:461: Verifying : libpaper-1.1.28-4.el9.x86_64 380/513 DEBUG util.py:461: Verifying : libproxy-webkitgtk4-0.4.15-35.el9.x86_64 381/513 DEBUG util.py:461: Verifying : librsvg2-2.50.7-3.el9.x86_64 382/513 DEBUG util.py:461: Verifying : libsbc-1.4-9.el9.x86_64 383/513 DEBUG util.py:461: Verifying : libsndfile-1.0.31-9.el9.x86_64 384/513 DEBUG util.py:461: Verifying : libsoup-2.72.0-8.el9.x86_64 385/513 DEBUG util.py:461: Verifying : libstemmer-0-18.585svn.el9.x86_64 386/513 DEBUG util.py:461: Verifying : libthai-0.1.28-8.el9.x86_64 387/513 DEBUG util.py:461: Verifying : libtheora-1:1.1.1-31.el9.x86_64 388/513 DEBUG util.py:461: Verifying : libtiff-4.4.0-13.el9.x86_64 389/513 DEBUG util.py:461: Verifying : libtool-ltdl-2.4.6-46.el9.x86_64 390/513 DEBUG util.py:461: Verifying : libtracker-sparql-3.1.2-3.el9.x86_64 391/513 DEBUG util.py:461: Verifying : libvorbis-1:1.3.7-5.el9.x86_64 392/513 DEBUG util.py:461: Verifying : libwayland-client-1.21.0-1.el9.x86_64 393/513 DEBUG util.py:461: Verifying : libwayland-cursor-1.21.0-1.el9.x86_64 394/513 DEBUG util.py:461: Verifying : libwayland-egl-1.21.0-1.el9.x86_64 395/513 DEBUG util.py:461: Verifying : libwayland-server-1.21.0-1.el9.x86_64 396/513 DEBUG util.py:461: Verifying : libwebp-1.2.0-8.el9.x86_64 397/513 DEBUG util.py:461: Verifying : libwmf-lite-0.2.12-10.el9.x86_64 398/513 DEBUG util.py:461: Verifying : libxcb-1.13.1-9.el9.x86_64 399/513 DEBUG util.py:461: Verifying : libxcrypt-compat-4.4.18-3.el9.x86_64 400/513 DEBUG util.py:461: Verifying : libxcrypt-devel-4.4.18-3.el9.x86_64 401/513 DEBUG util.py:461: Verifying : libxkbcommon-1.0.3-4.el9.x86_64 402/513 DEBUG util.py:461: Verifying : libxshmfence-1.3-10.el9.x86_64 403/513 DEBUG util.py:461: Verifying : libxslt-1.1.34-9.el9.x86_64 404/513 DEBUG util.py:461: Verifying : llvm-libs-19.1.3-1.el9.x86_64 405/513 DEBUG util.py:461: Verifying : low-memory-monitor-2.1-4.el9.x86_64 406/513 DEBUG util.py:461: Verifying : lua-srpm-macros-1-6.el9.noarch 407/513 DEBUG util.py:461: Verifying : mesa-dri-drivers-24.1.2-3.el9.x86_64 408/513 DEBUG util.py:461: Verifying : mesa-filesystem-24.1.2-3.el9.x86_64 409/513 DEBUG util.py:461: Verifying : mesa-libEGL-24.1.2-3.el9.x86_64 410/513 DEBUG util.py:461: Verifying : mesa-libGL-24.1.2-3.el9.x86_64 411/513 DEBUG util.py:461: Verifying : mesa-libgbm-24.1.2-3.el9.x86_64 412/513 DEBUG util.py:461: Verifying : mesa-libglapi-24.1.2-3.el9.x86_64 413/513 DEBUG util.py:461: Verifying : mkfontscale-1.2.1-3.el9.x86_64 414/513 DEBUG util.py:461: Verifying : nspr-4.35.0-14.el9.x86_64 415/513 DEBUG util.py:461: Verifying : nss-3.101.0-7.el9.x86_64 416/513 DEBUG util.py:461: Verifying : nss-softokn-3.101.0-7.el9.x86_64 417/513 DEBUG util.py:461: Verifying : nss-softokn-freebl-3.101.0-7.el9.x86_64 418/513 DEBUG util.py:461: Verifying : nss-sysinit-3.101.0-7.el9.x86_64 419/513 DEBUG util.py:461: Verifying : nss-util-3.101.0-7.el9.x86_64 420/513 DEBUG util.py:461: Verifying : ocaml-srpm-macros-6-6.el9.noarch 421/513 DEBUG util.py:461: Verifying : openblas-srpm-macros-2-11.el9.noarch 422/513 DEBUG util.py:461: Verifying : openexr-libs-3.1.1-3.el9.x86_64 423/513 DEBUG util.py:461: Verifying : openjpeg2-2.4.0-7.el9.x86_64 424/513 DEBUG util.py:461: Verifying : opus-1.3.1-10.el9.x86_64 425/513 DEBUG util.py:461: Verifying : orc-0.4.31-8.el9.x86_64 426/513 DEBUG util.py:461: Verifying : osinfo-db-20240701-3.el9.noarch 427/513 DEBUG util.py:461: Verifying : osinfo-db-tools-1.10.0-1.el9.x86_64 428/513 DEBUG util.py:461: Verifying : ostree-libs-2024.9-1.el9.x86_64 429/513 DEBUG util.py:461: Verifying : p11-kit-server-0.25.3-3.el9.x86_64 430/513 DEBUG util.py:461: Verifying : pango-1.48.7-3.el9.x86_64 431/513 DEBUG util.py:461: Verifying : patch-2.7.6-16.el9.x86_64 432/513 DEBUG util.py:461: Verifying : perl-NDBM_File-1.15-481.el9.x86_64 433/513 DEBUG util.py:461: Verifying : perl-srpm-macros-1-41.el9.noarch 434/513 DEBUG util.py:461: Verifying : pipewire-1.0.1-1.el9.x86_64 435/513 DEBUG util.py:461: Verifying : pipewire-alsa-1.0.1-1.el9.x86_64 436/513 DEBUG util.py:461: Verifying : pipewire-jack-audio-connection-kit-1.0.1-1.el9.x 437/513 DEBUG util.py:461: Verifying : pipewire-jack-audio-connection-kit-libs-1.0.1-1. 438/513 DEBUG util.py:461: Verifying : pipewire-libs-1.0.1-1.el9.x86_64 439/513 DEBUG util.py:461: Verifying : pipewire-pulseaudio-1.0.1-1.el9.x86_64 440/513 DEBUG util.py:461: Verifying : pixman-0.40.0-6.el9.x86_64 441/513 DEBUG util.py:461: Verifying : poppler-21.01.0-21.el9.x86_64 442/513 DEBUG util.py:461: Verifying : poppler-data-0.4.9-9.el9.noarch 443/513 DEBUG util.py:461: Verifying : poppler-glib-21.01.0-21.el9.x86_64 444/513 DEBUG util.py:461: Verifying : pulseaudio-libs-15.0-2.el9.x86_64 445/513 DEBUG util.py:461: Verifying : pyproject-srpm-macros-1.16.2-1.el9.noarch 446/513 DEBUG util.py:461: Verifying : python-rpm-macros-3.9-54.el9.noarch 447/513 DEBUG util.py:461: Verifying : python-srpm-macros-3.9-54.el9.noarch 448/513 DEBUG util.py:461: Verifying : python-unversioned-command-3.9.20-1.el9.noarch 449/513 DEBUG util.py:461: Verifying : python3-babel-2.9.1-2.el9.noarch 450/513 DEBUG util.py:461: Verifying : python3-devel-3.9.20-1.el9.x86_64 451/513 DEBUG util.py:461: Verifying : python3-docutils-0.16-6.el9.noarch 452/513 DEBUG util.py:461: Verifying : python3-greenlet-1.1.2-4.el9.x86_64 453/513 DEBUG util.py:461: Verifying : python3-packaging-20.9-5.el9.noarch 454/513 DEBUG util.py:461: Verifying : python3-pip-21.3.1-1.el9.noarch 455/513 DEBUG util.py:461: Verifying : python3-pytz-2021.1-5.el9.noarch 456/513 DEBUG util.py:461: Verifying : python3-rpm-generators-12-9.el9.noarch 457/513 DEBUG util.py:461: Verifying : python3-rpm-macros-3.9-54.el9.noarch 458/513 DEBUG util.py:461: Verifying : python3-sqlalchemy-1.4.45-3.el9.x86_64 459/513 DEBUG util.py:461: Verifying : python3-tomli-2.0.1-5.el9.noarch 460/513 DEBUG util.py:461: Verifying : qt5-srpm-macros-5.15.9-1.el9.noarch 461/513 DEBUG util.py:461: Verifying : redhat-rpm-config-208-1.el9.noarch 462/513 DEBUG util.py:461: Verifying : rpm-build-4.16.1.3-36.el9.x86_64 463/513 DEBUG util.py:461: Verifying : rtkit-0.11-29.el9.x86_64 464/513 DEBUG util.py:461: Verifying : rust-srpm-macros-17-4.el9.noarch 465/513 DEBUG util.py:461: Verifying : sound-theme-freedesktop-0.8-17.el9.noarch 466/513 DEBUG util.py:461: Verifying : totem-pl-parser-3.26.6-2.el9.x86_64 467/513 DEBUG util.py:461: Verifying : tracker-3.1.2-3.el9.x86_64 468/513 DEBUG util.py:461: Verifying : tracker-miners-3.1.2-4.el9.x86_64 469/513 DEBUG util.py:461: Verifying : upower-0.99.11-11.el9.x86_64 470/513 DEBUG util.py:461: Verifying : urw-base35-bookman-fonts-20200910-6.el9.noarch 471/513 DEBUG util.py:461: Verifying : urw-base35-c059-fonts-20200910-6.el9.noarch 472/513 DEBUG util.py:461: Verifying : urw-base35-d050000l-fonts-20200910-6.el9.noarch 473/513 DEBUG util.py:461: Verifying : urw-base35-fonts-20200910-6.el9.noarch 474/513 DEBUG util.py:461: Verifying : urw-base35-fonts-common-20200910-6.el9.noarch 475/513 DEBUG util.py:461: Verifying : urw-base35-gothic-fonts-20200910-6.el9.noarch 476/513 DEBUG util.py:461: Verifying : urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 477/513 DEBUG util.py:461: Verifying : urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 478/513 DEBUG util.py:461: Verifying : urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 479/513 DEBUG util.py:461: Verifying : urw-base35-p052-fonts-20200910-6.el9.noarch 480/513 DEBUG util.py:461: Verifying : urw-base35-standard-symbols-ps-fonts-20200910-6. 481/513 DEBUG util.py:461: Verifying : urw-base35-z003-fonts-20200910-6.el9.noarch 482/513 DEBUG util.py:461: Verifying : webkit2gtk3-jsc-2.44.3-2.el9.x86_64 483/513 DEBUG util.py:461: Verifying : webrtc-audio-processing-0.3.1-8.el9.x86_64 484/513 DEBUG util.py:461: Verifying : wireplumber-0.4.14-1.el9.x86_64 485/513 DEBUG util.py:461: Verifying : wireplumber-libs-0.4.14-1.el9.x86_64 486/513 DEBUG util.py:461: Verifying : xdg-dbus-proxy-0.1.3-1.el9.x86_64 487/513 DEBUG util.py:461: Verifying : xdg-desktop-portal-1.12.6-1.el9.x86_64 488/513 DEBUG util.py:461: Verifying : xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 489/513 DEBUG util.py:461: Verifying : xkeyboard-config-2.33-2.el9.noarch 490/513 DEBUG util.py:461: Verifying : xml-common-0.6.3-58.el9.noarch 491/513 DEBUG util.py:461: Verifying : xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 492/513 DEBUG util.py:461: Verifying : python3-imagesize-1.2.0-6.el9.noarch 493/513 DEBUG util.py:461: Verifying : python3-pygments-2.7.4-4.el9.noarch 494/513 DEBUG util.py:461: Verifying : python3-snowballstemmer-1.9.0-10.el9.noarch 495/513 DEBUG util.py:461: Verifying : python3-sphinx-1:3.4.3-8.el9.noarch 496/513 DEBUG util.py:461: Verifying : python3-sphinx-theme-alabaster-0.7.12-13.el9.noa 497/513 DEBUG util.py:461: Verifying : python3-sphinxcontrib-applehelp-1.0.2-5.el9.noar 498/513 DEBUG util.py:461: Verifying : python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 499/513 DEBUG util.py:461: Verifying : python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarc 500/513 DEBUG util.py:461: Verifying : python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 501/513 DEBUG util.py:461: Verifying : python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 502/513 DEBUG util.py:461: Verifying : python3-sphinxcontrib-serializinghtml-1.1.4-5.el 503/513 DEBUG util.py:461: Verifying : libraqm-0.7.0-7.el9s.x86_64 504/513 DEBUG util.py:461: Verifying : python3-eventlet-0.30.2-1.el9s.noarch 505/513 DEBUG util.py:461: Verifying : ImageMagick-6.9.12.98-1.el9s.x86_64 506/513 DEBUG util.py:461: Verifying : ImageMagick-libs-6.9.12.98-1.el9s.x86_64 507/513 DEBUG util.py:461: Verifying : liblqr-1-0.4.2-17.el9s.x86_64 508/513 DEBUG util.py:461: Verifying : python3-jinja2-3.0.1-2.el9s.noarch 509/513 DEBUG util.py:461: Verifying : python3-markupsafe-2.0.0-2.el9s.x86_64 510/513 DEBUG util.py:461: Verifying : python3-pbr-5.6.0-1.el9s.noarch 511/513 DEBUG util.py:461: Verifying : python3-setuptools-57.4.0-1.el9s.noarch 512/513 DEBUG util.py:461: Verifying : python3-setuptools_scm-6.3.2-2.el9s.noarch 513/513 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.51.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.12-1.el9.x86_64 DEBUG util.py:461: alternatives-1.24-1.el9.x86_64 DEBUG util.py:461: annobin-12.65-2.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-1.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-56.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-56.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-9.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-9.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.5-1.el9.x86_64 DEBUG util.py:461: coreutils-8.32-37.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-37.el9.x86_64 DEBUG util.py:461: cpio-2.13-16.el9.x86_64 DEBUG util.py:461: cpp-11.5.0-2.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-20240828-2.git626aa59.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20240828-2.git626aa59.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-31.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-5.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-1.el9.x86_64 DEBUG util.py:461: device-mapper-libs-9:1.02.202-1.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.192-2.el9.x86_64 DEBUG util.py:461: elfutils-debuginfod-client-0.192-2.el9.x86_64 DEBUG util.py:461: elfutils-default-yama-scope-0.192-2.el9.noarch DEBUG util.py:461: elfutils-libelf-0.192-2.el9.x86_64 DEBUG util.py:461: elfutils-libs-0.192-2.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-3.el9.x86_64 DEBUG util.py:461: flatpak-session-helper-1.12.9-3.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-16.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-16.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-2.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-2.el9.x86_64 DEBUG util.py:461: gd-2.3.2-3.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-3.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.43.5-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-140.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-140.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-140.el9.x86_64 DEBUG util.py:461: glibc-gconv-extra-2.34-140.el9.x86_64 DEBUG util.py:461: glibc-headers-2.34-140.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-140.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-4.el9.x86_64 DEBUG util.py:461: go-srpm-macros-3.6.0-7.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-3.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.15.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-10.el9.x86_64 DEBUG util.py:461: kbd-legacy-2.4.0-10.el9.noarch DEBUG util.py:461: kbd-misc-2.4.0-10.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-533.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-4.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-10.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-10.el9.noarch DEBUG util.py:461: libX11-xcb-1.7.0-10.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-2.el9.x86_64 DEBUG util.py:461: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:461: libblkid-2.37.4-20.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-5.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.121-1.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-20.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-2.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-2.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-20.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-2.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-3.el9.x86_64 DEBUG util.py:461: libsepol-3.6-1.el9.x86_64 DEBUG util.py:461: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:461: libsmartcols-2.37.4-20.el9.x86_64 DEBUG util.py:461: libsndfile-1.0.31-9.el9.x86_64 DEBUG util.py:461: libsoup-2.72.0-8.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-2.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-8.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-20.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-6.el9.x86_64 DEBUG util.py:461: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-9.el9.x86_64 DEBUG util.py:461: libzstd-1.5.5-1.el9.x86_64 DEBUG util.py:461: llvm-libs-19.1.3-1.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.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-filesystem-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.1.2-3.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.9.1-1.el9.x86_64 DEBUG util.py:461: npth-1.6-8.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-14.el9.x86_64 DEBUG util.py:461: nss-3.101.0-7.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-7.el9.x86_64 DEBUG util.py:461: nss-softokn-freebl-3.101.0-7.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-7.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-7.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-7.el9.x86_64 DEBUG util.py:461: openldap-2.6.6-3.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-44.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-44.el9.x86_64 DEBUG util.py:461: openssl-1:3.2.2-6.el9.x86_64 DEBUG util.py:461: openssl-libs-1:3.2.2-6.el9.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20230216203411.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-20240701-3.el9.noarch DEBUG util.py:461: osinfo-db-tools-1.10.0-1.el9.x86_64 DEBUG util.py:461: ostree-libs-2024.9-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-2.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.20-1.el9.noarch DEBUG util.py:461: python3-3.9.20-1.el9.x86_64 DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:461: python3-cryptography-36.0.1-4.el9.x86_64 DEBUG util.py:461: python3-devel-3.9.20-1.el9.x86_64 DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-eventlet-0.30.2-1.el9s.noarch DEBUG util.py:461: python3-greenlet-1.1.2-4.el9.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.20-1.el9.x86_64 DEBUG util.py:461: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: python3-pbr-5.6.0-1.el9s.noarch DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: python3-pip-wheel-21.3.1-1.el9.noarch DEBUG util.py:461: python3-ply-3.11-14.el9.noarch DEBUG util.py:461: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-pyparsing-2.4.7-9.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.25.1-8.el9.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-57.4.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools-wheel-53.0.0-13.el9.noarch DEBUG util.py:461: python3-setuptools_scm-6.3.2-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-1.4.45-3.el9.x86_64 DEBUG util.py:461: python3-tomli-2.0.1-5.el9.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-208-1.el9.noarch DEBUG util.py:461: rpm-4.16.1.3-36.el9.x86_64 DEBUG util.py:461: rpm-build-4.16.1.3-36.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-36.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-36.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-48.el9.x86_64 DEBUG util.py:461: systemd-libs-252-48.el9.x86_64 DEBUG util.py:461: systemd-pam-252-48.el9.x86_64 DEBUG util.py:461: systemd-rpm-macros-252-48.el9.noarch DEBUG util.py:461: systemd-udev-252-48.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-2024b-2.el9.noarch DEBUG util.py:461: unzip-6.0-57.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-20.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-20.el9.x86_64 DEBUG util.py:461: webkit2gtk3-jsc-2.44.3-2.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-wallaby-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/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-wallaby-x86_64-5/root/etc/os-release DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', '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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', '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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1027', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', '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-wallaby-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-wallaby-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-2.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2024b-2.el9.noarch DEBUG util.py:461: hwdata-0.348-9.15.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-20240701-3.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: 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.1.2-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-10.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-533.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: python3-setuptools-wheel-53.0.0-13.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-10.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-10.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-37.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-140.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-140.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-140.el9.x86_64 DEBUG util.py:461: glibc-2.34-140.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-2.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-6.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-9.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: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-20.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-2.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: crypto-policies-20240828-2.git626aa59.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: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-14.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: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-7.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-2.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.12-1.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-1.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-5.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-8.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: libX11-xcb-1.7.0-10.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-7.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: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.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-57.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-19.1.3-1.el9.x86_64 DEBUG util.py:461: alternatives-1.24-1.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-16.el9.x86_64 DEBUG util.py:461: libsepol-3.6-1.el9.x86_64 DEBUG util.py:461: libselinux-3.6-2.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-20.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.2.2-6.el9.x86_64 DEBUG util.py:461: coreutils-8.32-37.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-48.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-20.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-20.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-20.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-20.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-10.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: libxshmfence-1.3-10.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.20-1.el9.noarch DEBUG util.py:461: python3-3.9.20-1.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.20-1.el9.x86_64 DEBUG util.py:461: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-1.1.2-4.el9.x86_64 DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20240828-2.git626aa59.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch 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-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.25.1-8.el9.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.2.2-6.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.5-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-3.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-2.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-7.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-7.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-7.el9.x86_64 DEBUG util.py:461: nss-3.101.0-7.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-9.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-9.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-48.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-2.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-20.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-48.el9.x86_64 DEBUG util.py:461: systemd-252-48.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-1.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-1.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.192-2.el9.noarch DEBUG util.py:461: elfutils-libs-0.192-2.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-44.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-10.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.121-1.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.1.2-3.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.1.2-3.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-4.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.6-3.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.192-2.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-56.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-56.el9.x86_64 DEBUG util.py:461: elfutils-0.192-2.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-3.el9.x86_64 DEBUG util.py:461: debugedit-5.0-5.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-36.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-36.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-36.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-48.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-44.el9.x86_64 DEBUG util.py:461: git-core-2.43.5-1.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.9.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-4.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-31.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.51.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-3.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.44.3-2.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-8.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-2024.9-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-16.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-140.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-140.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-2.el9.x86_64 DEBUG util.py:461: annobin-12.65-2.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-2.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-7.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-208-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-36.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-2.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-3.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-3.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.20-1.el9.x86_64 DEBUG util.py:461: python3-pbr-5.6.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-6.3.2-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.30.2-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-1.4.45-3.el9.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20230216203411.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-wallaby-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': '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.51.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.12-1.el9.x86_64 alternatives-1.24-1.el9.x86_64 annobin-12.65-2.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-1.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-56.el9.x86_64 binutils-gold-2.35.2-56.el9.x86_64 bluez-libs-5.56-6.el9.x86_64 bubblewrap-0.4.1-8.el9.x86_64 bzip2-1.0.8-9.el9.x86_64 bzip2-libs-1.0.8-9.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.5-1.el9.x86_64 coreutils-8.32-37.el9.x86_64 coreutils-common-8.32-37.el9.x86_64 cpio-2.13-16.el9.x86_64 cpp-11.5.0-2.el9.x86_64 cracklib-2.9.6-27.el9.x86_64 cracklib-dicts-2.9.6-27.el9.x86_64 crypto-policies-20240828-2.git626aa59.el9.noarch crypto-policies-scripts-20240828-2.git626aa59.el9.noarch cryptsetup-libs-2.7.2-3.el9.x86_64 cups-libs-2.3.3op2-31.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-5.el9.x86_64 dejavu-sans-fonts-2.37-18.el9.noarch device-mapper-1.02.202-1.el9.x86_64 device-mapper-libs-1.02.202-1.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.192-2.el9.x86_64 elfutils-debuginfod-client-0.192-2.el9.x86_64 elfutils-default-yama-scope-0.192-2.el9.noarch elfutils-libelf-0.192-2.el9.x86_64 elfutils-libs-0.192-2.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-3.el9.x86_64 flatpak-session-helper-1.12.9-3.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-16.el9.x86_64 fuse-common-3.10.2-9.el9.x86_64 fuse-libs-2.9.9-16.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-2.el9.x86_64 gcc-plugin-annobin-11.5.0-2.el9.x86_64 gd-2.3.2-3.el9.x86_64 gdb-minimal-14.2-3.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.43.5-1.el9.x86_64 glib-networking-2.68.3-3.el9.x86_64 glib2-2.68.4-16.el9.x86_64 glibc-2.34-140.el9.x86_64 glibc-common-2.34-140.el9.x86_64 glibc-devel-2.34-140.el9.x86_64 glibc-gconv-extra-2.34-140.el9.x86_64 glibc-headers-2.34-140.el9.x86_64 glibc-minimal-langpack-2.34-140.el9.x86_64 gmp-6.2.0-13.el9.x86_64 gnupg2-2.3.3-4.el9.x86_64 gnutls-3.8.3-4.el9.x86_64 go-srpm-macros-3.6.0-7.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-3.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.15.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-10.el9.x86_64 kbd-legacy-2.4.0-10.el9.noarch kbd-misc-2.4.0-10.el9.noarch kernel-headers-5.14.0-533.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-4.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-10.el9.x86_64 libX11-common-1.7.0-10.el9.noarch libX11-xcb-1.7.0-10.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-2.el9.x86_64 libattr-2.5.1-3.el9.x86_64 libblkid-2.37.4-20.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-5.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.121-1.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-20.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-2.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-2.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-20.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-2.el9.x86_64 libsemanage-3.6-3.el9.x86_64 libsepol-3.6-1.el9.x86_64 libsigsegv-2.13-4.el9.x86_64 libsmartcols-2.37.4-20.el9.x86_64 libsndfile-1.0.31-9.el9.x86_64 libsoup-2.72.0-8.el9.x86_64 libssh-0.10.4-13.el9.x86_64 libssh-config-0.10.4-13.el9.noarch libstdc++-11.5.0-2.el9.x86_64 libstemmer-0-18.585svn.el9.x86_64 libtasn1-4.16.0-8.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-20.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-6.el9.x86_64 libxshmfence-1.3-10.el9.x86_64 libxslt-1.1.34-9.el9.x86_64 libzstd-1.5.5-1.el9.x86_64 llvm-libs-19.1.3-1.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.1.2-3.el9.x86_64 mesa-filesystem-24.1.2-3.el9.x86_64 mesa-libEGL-24.1.2-3.el9.x86_64 mesa-libGL-24.1.2-3.el9.x86_64 mesa-libgbm-24.1.2-3.el9.x86_64 mesa-libglapi-24.1.2-3.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.9.1-1.el9.x86_64 npth-1.6-8.el9.x86_64 nspr-4.35.0-14.el9.x86_64 nss-3.101.0-7.el9.x86_64 nss-softokn-3.101.0-7.el9.x86_64 nss-softokn-freebl-3.101.0-7.el9.x86_64 nss-sysinit-3.101.0-7.el9.x86_64 nss-util-3.101.0-7.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-7.el9.x86_64 openldap-2.6.6-3.el9.x86_64 openssh-8.7p1-44.el9.x86_64 openssh-clients-8.7p1-44.el9.x86_64 openssl-3.2.2-6.el9.x86_64 openssl-libs-3.2.2-6.el9.x86_64 openstack-macros-2023.1.0-0.20230216203411.ce6a105.el9.noarch opus-1.3.1-10.el9.x86_64 orc-0.4.31-8.el9.x86_64 osinfo-db-20240701-3.el9.noarch osinfo-db-tools-1.10.0-1.el9.x86_64 ostree-libs-2024.9-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-2.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.20-1.el9.noarch python3-3.9.20-1.el9.x86_64 python3-babel-2.9.1-2.el9.noarch python3-cffi-1.14.5-5.el9.x86_64 python3-chardet-4.0.0-5.el9.noarch python3-cryptography-36.0.1-4.el9.x86_64 python3-devel-3.9.20-1.el9.x86_64 python3-docutils-0.16-6.el9.noarch python3-eventlet-0.30.2-1.el9s.noarch python3-greenlet-1.1.2-4.el9.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.20-1.el9.x86_64 python3-markupsafe-2.0.0-2.el9s.x86_64 python3-packaging-20.9-5.el9.noarch python3-pbr-5.6.0-1.el9s.noarch python3-pip-21.3.1-1.el9.noarch python3-pip-wheel-21.3.1-1.el9.noarch python3-ply-3.11-14.el9.noarch python3-pycparser-2.20-6.el9.noarch python3-pygments-2.7.4-4.el9.noarch python3-pyparsing-2.4.7-9.el9.noarch python3-pysocks-1.7.1-12.el9.noarch python3-pytz-2021.1-5.el9.noarch python3-requests-2.25.1-8.el9.noarch python3-rpm-generators-12-9.el9.noarch python3-rpm-macros-3.9-54.el9.noarch python3-setuptools-57.4.0-1.el9s.noarch python3-setuptools-wheel-53.0.0-13.el9.noarch python3-setuptools_scm-6.3.2-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-1.4.45-3.el9.x86_64 python3-tomli-2.0.1-5.el9.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-208-1.el9.noarch rpm-4.16.1.3-36.el9.x86_64 rpm-build-4.16.1.3-36.el9.x86_64 rpm-build-libs-4.16.1.3-36.el9.x86_64 rpm-libs-4.16.1.3-36.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-48.el9.x86_64 systemd-libs-252-48.el9.x86_64 systemd-pam-252-48.el9.x86_64 systemd-rpm-macros-252-48.el9.noarch systemd-udev-252-48.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-2024b-2.el9.noarch unzip-6.0-57.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-20.el9.x86_64 util-linux-core-2.37.4-20.el9.x86_64 webkit2gtk3-jsc-2.44.3-2.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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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:659: Mock Version: 5.9 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/results INFO buildroot.py:310: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:715: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:859: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:324: rootdir = /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root DEBUG buildroot.py:325: resultdir = /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:175: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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.5jv7jy61', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-wallaby/data/repos/component/baremetal/a3/b5/a3b59814706424debd3848d2e7cd79566b646619_04a54d96 INFO buildroot.py:310: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-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 4924376 1144072 1612132 12130424 11190436 DEBUG util.py:461: Swap: 16777212 4425904 12351308 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-wallaby-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 35% /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 197G 353G 36% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:715: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/mapper DEBUG buildroot.py:859: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:324: rootdir = /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG buildroot.py:325: resultdir = /home/centos9-wallaby/data/repos/component/baremetal/a3/b5/a3b59814706424debd3848d2e7cd79566b646619_04a54d96 INFO buildroot.py:175: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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.vvkb_t6k', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1027', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', '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-wallaby-x86_64-5/root/.initialized INFO backend.py:386: Running in chroot: ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell True DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'author-email' will not be supported in future versions. Please use the underscore name 'author_email' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'home-page' will not be supported in future versions. Please use the underscore name 'home_page' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'python-requires' will not be supported in future versions. Please use the underscore name 'python_requires' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'author-email' will not be supported in future versions. Please use the underscore name 'author_email' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'home-page' will not be supported in future versions. Please use the underscore name 'home_page' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'python-requires' will not be supported in future versions. Please use the underscore name 'python_requires' instead 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.3s) DEBUG util.py:461: running egg_info DEBUG util.py:461: creating ironic.egg-info 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: writing pbr to ironic.egg-info/pbr.json 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-17.1.1.dev30 DEBUG util.py:461: creating ironic-17.1.1.dev30/api-ref DEBUG util.py:461: creating ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: creating ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: creating ironic-17.1.1.dev30/devstack DEBUG util.py:461: creating ironic-17.1.1.dev30/devstack/files DEBUG util.py:461: creating ironic-17.1.1.dev30/devstack/files/debs DEBUG util.py:461: creating ironic-17.1.1.dev30/devstack/files/hooks DEBUG util.py:461: creating ironic-17.1.1.dev30/devstack/files/rpms DEBUG util.py:461: creating ironic-17.1.1.dev30/devstack/lib DEBUG util.py:461: creating ironic-17.1.1.dev30/devstack/tools DEBUG util.py:461: creating ironic-17.1.1.dev30/devstack/tools/ironic DEBUG util.py:461: creating ironic-17.1.1.dev30/devstack/tools/ironic/scripts DEBUG util.py:461: creating ironic-17.1.1.dev30/devstack/tools/ironic/templates DEBUG util.py:461: creating ironic-17.1.1.dev30/devstack/upgrade DEBUG util.py:461: creating ironic-17.1.1.dev30/devstack/upgrade/from-queens DEBUG util.py:461: creating ironic-17.1.1.dev30/doc DEBUG util.py:461: creating ironic-17.1.1.dev30/doc/source DEBUG util.py:461: creating ironic-17.1.1.dev30/doc/source/_exts DEBUG util.py:461: creating ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: creating ironic-17.1.1.dev30/doc/source/admin/drivers DEBUG util.py:461: creating ironic-17.1.1.dev30/doc/source/admin/interfaces DEBUG util.py:461: creating ironic-17.1.1.dev30/doc/source/cli DEBUG util.py:461: creating ironic-17.1.1.dev30/doc/source/configuration DEBUG util.py:461: creating ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: creating ironic-17.1.1.dev30/doc/source/images DEBUG util.py:461: creating ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: creating ironic-17.1.1.dev30/doc/source/install/include DEBUG util.py:461: creating ironic-17.1.1.dev30/doc/source/install/refarch DEBUG util.py:461: creating ironic-17.1.1.dev30/doc/source/install/standalone DEBUG util.py:461: creating ironic-17.1.1.dev30/doc/source/user DEBUG util.py:461: creating ironic-17.1.1.dev30/etc DEBUG util.py:461: creating ironic-17.1.1.dev30/etc/apache2 DEBUG util.py:461: creating ironic-17.1.1.dev30/etc/ironic DEBUG util.py:461: creating ironic-17.1.1.dev30/etc/ironic/rootwrap.d DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic.egg-info DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/api DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/api/controllers DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/api/middleware DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/cmd DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/common/glance_service DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/conductor DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/db DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/db/sqlalchemy DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/dhcp DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/drac DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ibmc DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/ilo DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/irmc DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/network DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/redfish DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/storage DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/drivers/modules/xclarity DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/hacking DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/functional DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/json_samples DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/api/controllers DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/cmd DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/common/json_samples DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/conductor DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/conf DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/dhcp DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: creating ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: creating ironic-17.1.1.dev30/playbooks DEBUG util.py:461: creating ironic-17.1.1.dev30/playbooks/ci-workarounds DEBUG util.py:461: creating ironic-17.1.1.dev30/releasenotes DEBUG util.py:461: creating ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: creating ironic-17.1.1.dev30/releasenotes/source DEBUG util.py:461: creating ironic-17.1.1.dev30/releasenotes/source/_static DEBUG util.py:461: creating ironic-17.1.1.dev30/releasenotes/source/_templates DEBUG util.py:461: creating ironic-17.1.1.dev30/releasenotes/source/locale DEBUG util.py:461: creating ironic-17.1.1.dev30/releasenotes/source/locale/en_GB DEBUG util.py:461: creating ironic-17.1.1.dev30/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:461: creating ironic-17.1.1.dev30/releasenotes/source/locale/ja DEBUG util.py:461: creating ironic-17.1.1.dev30/releasenotes/source/locale/ja/LC_MESSAGES DEBUG util.py:461: creating ironic-17.1.1.dev30/tools DEBUG util.py:461: creating ironic-17.1.1.dev30/tools/config DEBUG util.py:461: creating ironic-17.1.1.dev30/tools/policy DEBUG util.py:461: creating ironic-17.1.1.dev30/zuul.d DEBUG util.py:461: copying files to ironic-17.1.1.dev30... DEBUG util.py:461: copying .mailmap -> ironic-17.1.1.dev30 DEBUG util.py:461: copying .stestr.conf -> ironic-17.1.1.dev30 DEBUG util.py:461: copying AUTHORS -> ironic-17.1.1.dev30 DEBUG util.py:461: copying CONTRIBUTING.rst -> ironic-17.1.1.dev30 DEBUG util.py:461: copying ChangeLog -> ironic-17.1.1.dev30 DEBUG util.py:461: copying LICENSE -> ironic-17.1.1.dev30 DEBUG util.py:461: copying README.rst -> ironic-17.1.1.dev30 DEBUG util.py:461: copying bindep.txt -> ironic-17.1.1.dev30 DEBUG util.py:461: copying driver-requirements.txt -> ironic-17.1.1.dev30 DEBUG util.py:461: copying requirements.txt -> ironic-17.1.1.dev30 DEBUG util.py:461: copying setup.cfg -> ironic-17.1.1.dev30 DEBUG util.py:461: copying setup.py -> ironic-17.1.1.dev30 DEBUG util.py:461: copying test-requirements.txt -> ironic-17.1.1.dev30 DEBUG util.py:461: copying tox.ini -> ironic-17.1.1.dev30 DEBUG util.py:461: copying api-ref/regenerate-samples.sh -> ironic-17.1.1.dev30/api-ref DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-allocation.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-chassis.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-conductors.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-deploy-templates.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-driver-passthru.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-drivers.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-indicators.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-misc.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-allocation.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-management.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-node-passthru.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-bios.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-portgroups.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-ports.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-traits.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-vifs.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes-volume.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-nodes.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-portgroups-ports.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-portgroups.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-ports.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-v1-volume.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/baremetal-api-versions.inc -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/conf.py -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/index.rst -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/parameters.yaml -> ironic-17.1.1.dev30/api-ref/source DEBUG util.py:461: copying api-ref/source/samples/allocation-create-request-2.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-create-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-create-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-show-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-update-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocation-update-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/allocations-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/api-root-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/api-v1-root-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-create-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-list-details-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-show-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-update-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/chassis-update-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-list-details-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/conductor-show-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-create-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-create-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-detail-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-show-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-update-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/deploy-template-update-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-get-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-logical-disk-properties-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/driver-property-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/drivers-list-detail-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/drivers-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/lookup-node-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-detail-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-bios-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-request-classic.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-request-dynamic.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-create-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-boot-device-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-state-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-get-supported-boot-devices-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-component-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-get-state-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-indicators-set-state.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-inject-nmi.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-maintenance-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-port-detail-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-port-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-portgroup-detail-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-portgroup-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-active-state-deploy-steps.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-active-state.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-available-state.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-boot-device.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-clean-state.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-manage-state.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-power-off.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-raid-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-soft-power-off.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-set-traits-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-show-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-traits-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver-info-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver-info-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-update-driver.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-validate-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vendor-passthru-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vif-attach-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-vif-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-connector-detail-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-connector-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-target-detail-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/node-volume-target-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/nodes-list-details-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/nodes-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-create-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-create-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-list-detail-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-update-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/port-update-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-create-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-create-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-list-detail-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-port-detail-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-port-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-update-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/portgroup-update-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-create-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-create-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-list-detail-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-update-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-connector-update-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-create-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-create-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-list-detail-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-list-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-update-request.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying api-ref/source/samples/volume-target-update-response.json -> ironic-17.1.1.dev30/api-ref/source/samples DEBUG util.py:461: copying devstack/common_settings -> ironic-17.1.1.dev30/devstack DEBUG util.py:461: copying devstack/plugin.sh -> ironic-17.1.1.dev30/devstack DEBUG util.py:461: copying devstack/settings -> ironic-17.1.1.dev30/devstack DEBUG util.py:461: copying devstack/files/apache-ipxe-ironic.template -> ironic-17.1.1.dev30/devstack/files DEBUG util.py:461: copying devstack/files/apache-ironic-api-redirect.template -> ironic-17.1.1.dev30/devstack/files DEBUG util.py:461: copying devstack/files/debs/ironic -> ironic-17.1.1.dev30/devstack/files/debs DEBUG util.py:461: copying devstack/files/hooks/qemu.py -> ironic-17.1.1.dev30/devstack/files/hooks DEBUG util.py:461: copying devstack/files/rpms/ironic -> ironic-17.1.1.dev30/devstack/files/rpms DEBUG util.py:461: copying devstack/lib/ironic -> ironic-17.1.1.dev30/devstack/lib DEBUG util.py:461: copying devstack/tools/ironic/scripts/cirros-partition.sh -> ironic-17.1.1.dev30/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/cleanup-node.sh -> ironic-17.1.1.dev30/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/configure-vm.py -> ironic-17.1.1.dev30/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/create-node.sh -> ironic-17.1.1.dev30/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/scripts/setup-network.sh -> ironic-17.1.1.dev30/devstack/tools/ironic/scripts DEBUG util.py:461: copying devstack/tools/ironic/templates/brbm.xml -> ironic-17.1.1.dev30/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/tools/ironic/templates/tftpd-xinetd.template -> ironic-17.1.1.dev30/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/tools/ironic/templates/vm.xml -> ironic-17.1.1.dev30/devstack/tools/ironic/templates DEBUG util.py:461: copying devstack/upgrade/resources.sh -> ironic-17.1.1.dev30/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/settings -> ironic-17.1.1.dev30/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/shutdown.sh -> ironic-17.1.1.dev30/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/upgrade.sh -> ironic-17.1.1.dev30/devstack/upgrade DEBUG util.py:461: copying devstack/upgrade/from-queens/upgrade-ironic -> ironic-17.1.1.dev30/devstack/upgrade/from-queens DEBUG util.py:461: copying doc/requirements.txt -> ironic-17.1.1.dev30/doc DEBUG util.py:461: copying doc/source/conf.py -> ironic-17.1.1.dev30/doc/source DEBUG util.py:461: copying doc/source/index.rst -> ironic-17.1.1.dev30/doc/source DEBUG util.py:461: copying doc/source/_exts/automated_steps.py -> ironic-17.1.1.dev30/doc/source/_exts DEBUG util.py:461: copying doc/source/admin/adoption.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/agent-power.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/agent-token.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/anaconda-deploy-interface.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/api-audit-support.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/bios.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/boot-from-volume.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/building-windows-images.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/cleaning.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/conductor-groups.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/console.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/deploy-steps.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/dhcp-less.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/drivers.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/fast-track.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/gmr.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/index.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/inspection.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/metrics.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/multitenancy.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-deployment.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/node-multitenancy.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/notifications.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/portgroups.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/power-sync.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/radosgw.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/raid.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/ramdisk-boot.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/report.txt -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/rescue.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/retirement.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/secure-rbac.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/security.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/troubleshooting.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/tuning.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/upgrade-guide.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/upgrade-to-hardware-types.rst -> ironic-17.1.1.dev30/doc/source/admin DEBUG util.py:461: copying doc/source/admin/drivers/ansible.rst -> ironic-17.1.1.dev30/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ibmc.rst -> ironic-17.1.1.dev30/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/idrac.rst -> ironic-17.1.1.dev30/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ilo.rst -> ironic-17.1.1.dev30/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/intel-ipmi.rst -> ironic-17.1.1.dev30/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ipa.rst -> ironic-17.1.1.dev30/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/ipmitool.rst -> ironic-17.1.1.dev30/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/irmc.rst -> ironic-17.1.1.dev30/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/redfish.rst -> ironic-17.1.1.dev30/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/snmp.rst -> ironic-17.1.1.dev30/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/drivers/xclarity.rst -> ironic-17.1.1.dev30/doc/source/admin/drivers DEBUG util.py:461: copying doc/source/admin/interfaces/boot.rst -> ironic-17.1.1.dev30/doc/source/admin/interfaces DEBUG util.py:461: copying doc/source/admin/interfaces/deploy.rst -> ironic-17.1.1.dev30/doc/source/admin/interfaces DEBUG util.py:461: copying doc/source/cli/index.rst -> ironic-17.1.1.dev30/doc/source/cli DEBUG util.py:461: copying doc/source/cli/ironic-dbsync.rst -> ironic-17.1.1.dev30/doc/source/cli DEBUG util.py:461: copying doc/source/cli/ironic-status.rst -> ironic-17.1.1.dev30/doc/source/cli DEBUG util.py:461: copying doc/source/configuration/config.rst -> ironic-17.1.1.dev30/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/index.rst -> ironic-17.1.1.dev30/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/policy.rst -> ironic-17.1.1.dev30/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/sample-config.rst -> ironic-17.1.1.dev30/doc/source/configuration DEBUG util.py:461: copying doc/source/configuration/sample-policy.rst -> ironic-17.1.1.dev30/doc/source/configuration DEBUG util.py:461: copying doc/source/contributor/adding-new-job.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/architecture.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bios_develop.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/bugs.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/contributing.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/debug-ci-failures.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/deploy-steps.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/dev-quickstart.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/drivers.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/faq.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/governance.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/index.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/ironic-boot-from-volume.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/ironic-multitenant-networking.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/jobs-description.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/notifications.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/osprofiler-support.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/rbac-testing.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/releasing.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/rolling-upgrades.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/states.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/third-party-ci.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vendor-passthru.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vision-reflection.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/vision.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/webapi-version-history.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/contributor/webapi.rst -> ironic-17.1.1.dev30/doc/source/contributor DEBUG util.py:461: copying doc/source/images/conceptual_architecture.png -> ironic-17.1.1.dev30/doc/source/images DEBUG util.py:461: copying doc/source/images/deployment_architecture_2.png -> ironic-17.1.1.dev30/doc/source/images DEBUG util.py:461: copying doc/source/images/ironic_standalone_with_ibmc_driver.svg -> ironic-17.1.1.dev30/doc/source/images DEBUG util.py:461: copying doc/source/images/logical_architecture.png -> ironic-17.1.1.dev30/doc/source/images DEBUG util.py:461: copying doc/source/images/states.svg -> ironic-17.1.1.dev30/doc/source/images DEBUG util.py:461: copying doc/source/install/advanced.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/configdrive.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-cleaning.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-compute.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-glance-images.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-glance-swift.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-identity.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-integration.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-ipmi.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-ipv6-networking.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-iscsi.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-networking.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-nova-flavors.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-pxe.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/configure-tenant-networks.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/creating-images.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/deploy-ramdisk.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/enabling-drivers.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/enabling-https.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/enrollment.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/get_started.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/index.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/install-obs.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/install-rdo.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/install-ubuntu.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/install.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/next-steps.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/setup-drivers.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/standalone.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/troubleshooting.rst -> ironic-17.1.1.dev30/doc/source/install DEBUG util.py:461: copying doc/source/install/include/boot-mode.inc -> ironic-17.1.1.dev30/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/common-configure.inc -> ironic-17.1.1.dev30/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/common-prerequisites.inc -> ironic-17.1.1.dev30/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-api-mod_wsgi.inc -> ironic-17.1.1.dev30/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-api.inc -> ironic-17.1.1.dev30/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/configure-ironic-conductor.inc -> ironic-17.1.1.dev30/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/console.inc -> ironic-17.1.1.dev30/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/disk-label.inc -> ironic-17.1.1.dev30/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/kernel-boot-parameters.inc -> ironic-17.1.1.dev30/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/local-boot-partition-images.inc -> ironic-17.1.1.dev30/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/notifications.inc -> ironic-17.1.1.dev30/doc/source/install/include DEBUG util.py:461: copying doc/source/install/include/root-device-hints.inc -> ironic-17.1.1.dev30/doc/source/install/include DEBUG util.py:461: copying doc/source/install/refarch/common.rst -> ironic-17.1.1.dev30/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/refarch/index.rst -> ironic-17.1.1.dev30/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/refarch/small-cloud-trusted-tenants.rst -> ironic-17.1.1.dev30/doc/source/install/refarch DEBUG util.py:461: copying doc/source/install/standalone/configure.rst -> ironic-17.1.1.dev30/doc/source/install/standalone DEBUG util.py:461: copying doc/source/install/standalone/deploy.rst -> ironic-17.1.1.dev30/doc/source/install/standalone DEBUG util.py:461: copying doc/source/install/standalone/enrollment.rst -> ironic-17.1.1.dev30/doc/source/install/standalone DEBUG util.py:461: copying doc/source/user/index.rst -> ironic-17.1.1.dev30/doc/source/user DEBUG util.py:461: copying etc/apache2/ironic -> ironic-17.1.1.dev30/etc/apache2 DEBUG util.py:461: copying etc/ironic/README-ironic.conf.txt -> ironic-17.1.1.dev30/etc/ironic DEBUG util.py:461: copying etc/ironic/README-policy.yaml.txt -> ironic-17.1.1.dev30/etc/ironic DEBUG util.py:461: copying etc/ironic/api_audit_map.conf.sample -> ironic-17.1.1.dev30/etc/ironic DEBUG util.py:461: copying etc/ironic/rootwrap.conf -> ironic-17.1.1.dev30/etc/ironic DEBUG util.py:461: copying etc/ironic/rootwrap.d/ironic-utils.filters -> ironic-17.1.1.dev30/etc/ironic/rootwrap.d DEBUG util.py:461: copying ironic/__init__.py -> ironic-17.1.1.dev30/ironic DEBUG util.py:461: copying ironic/version.py -> ironic-17.1.1.dev30/ironic DEBUG util.py:461: copying ironic.egg-info/PKG-INFO -> ironic-17.1.1.dev30/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/SOURCES.txt -> ironic-17.1.1.dev30/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/dependency_links.txt -> ironic-17.1.1.dev30/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/entry_points.txt -> ironic-17.1.1.dev30/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/not-zip-safe -> ironic-17.1.1.dev30/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/pbr.json -> ironic-17.1.1.dev30/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/requires.txt -> ironic-17.1.1.dev30/ironic.egg-info DEBUG util.py:461: copying ironic.egg-info/top_level.txt -> ironic-17.1.1.dev30/ironic.egg-info DEBUG util.py:461: copying ironic/api/__init__.py -> ironic-17.1.1.dev30/ironic/api DEBUG util.py:461: copying ironic/api/app.py -> ironic-17.1.1.dev30/ironic/api DEBUG util.py:461: copying ironic/api/config.py -> ironic-17.1.1.dev30/ironic/api DEBUG util.py:461: copying ironic/api/functions.py -> ironic-17.1.1.dev30/ironic/api DEBUG util.py:461: copying ironic/api/hooks.py -> ironic-17.1.1.dev30/ironic/api DEBUG util.py:461: copying ironic/api/method.py -> ironic-17.1.1.dev30/ironic/api DEBUG util.py:461: copying ironic/api/wsgi.py -> ironic-17.1.1.dev30/ironic/api DEBUG util.py:461: copying ironic/api/controllers/__init__.py -> ironic-17.1.1.dev30/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/base.py -> ironic-17.1.1.dev30/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/link.py -> ironic-17.1.1.dev30/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/root.py -> ironic-17.1.1.dev30/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/version.py -> ironic-17.1.1.dev30/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/v1/__init__.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/allocation.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/bios.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/chassis.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/collection.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/conductor.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/deploy_template.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/driver.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/event.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/network-data-schema.json -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/node.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/notification_utils.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/port.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/portgroup.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/ramdisk.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/utils.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/versions.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_connector.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_target.py -> ironic-17.1.1.dev30/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/middleware/__init__.py -> ironic-17.1.1.dev30/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/auth_public_routes.py -> ironic-17.1.1.dev30/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/json_ext.py -> ironic-17.1.1.dev30/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/parsable_error.py -> ironic-17.1.1.dev30/ironic/api/middleware DEBUG util.py:461: copying ironic/cmd/__init__.py -> ironic-17.1.1.dev30/ironic/cmd DEBUG util.py:461: copying ironic/cmd/api.py -> ironic-17.1.1.dev30/ironic/cmd DEBUG util.py:461: copying ironic/cmd/conductor.py -> ironic-17.1.1.dev30/ironic/cmd DEBUG util.py:461: copying ironic/cmd/dbsync.py -> ironic-17.1.1.dev30/ironic/cmd DEBUG util.py:461: copying ironic/cmd/status.py -> ironic-17.1.1.dev30/ironic/cmd DEBUG util.py:461: copying ironic/common/__init__.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/args.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/boot_devices.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/boot_modes.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/checksum_utils.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/cinder.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/components.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/config.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/context.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/dhcp_factory.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/driver_factory.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/exception.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/faults.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/fsm.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/grub_conf.template -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/hash_ring.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/i18n.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/image_format_inspector.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/image_service.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/images.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/indicator_states.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/isolinux_config.template -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/keystone.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/molds.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/network.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/neutron.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/nova.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/policy.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/profiler.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/pxe_utils.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/qemu_img.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/raid.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/release_mappings.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/rpc.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/rpc_service.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/service.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/states.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/swift.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/utils.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/wsgi_service.py -> ironic-17.1.1.dev30/ironic/common DEBUG util.py:461: copying ironic/common/glance_service/__init__.py -> ironic-17.1.1.dev30/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/image_service.py -> ironic-17.1.1.dev30/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/service_utils.py -> ironic-17.1.1.dev30/ironic/common/glance_service DEBUG util.py:461: copying ironic/conductor/__init__.py -> ironic-17.1.1.dev30/ironic/conductor DEBUG util.py:461: copying ironic/conductor/allocations.py -> ironic-17.1.1.dev30/ironic/conductor DEBUG util.py:461: copying ironic/conductor/base_manager.py -> ironic-17.1.1.dev30/ironic/conductor DEBUG util.py:461: copying ironic/conductor/cleaning.py -> ironic-17.1.1.dev30/ironic/conductor DEBUG util.py:461: copying ironic/conductor/deployments.py -> ironic-17.1.1.dev30/ironic/conductor DEBUG util.py:461: copying ironic/conductor/manager.py -> ironic-17.1.1.dev30/ironic/conductor DEBUG util.py:461: copying ironic/conductor/notification_utils.py -> ironic-17.1.1.dev30/ironic/conductor DEBUG util.py:461: copying ironic/conductor/rpcapi.py -> ironic-17.1.1.dev30/ironic/conductor DEBUG util.py:461: copying ironic/conductor/steps.py -> ironic-17.1.1.dev30/ironic/conductor DEBUG util.py:461: copying ironic/conductor/task_manager.py -> ironic-17.1.1.dev30/ironic/conductor DEBUG util.py:461: copying ironic/conductor/utils.py -> ironic-17.1.1.dev30/ironic/conductor DEBUG util.py:461: copying ironic/conf/__init__.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/agent.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/anaconda.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/ansible.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/api.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/audit.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/auth.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/cinder.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/conductor.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/console.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/database.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/default.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/deploy.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/dhcp.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/disk_utils.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/drac.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/glance.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/healthcheck.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/ibmc.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/ilo.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/inspector.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/ipmi.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/irmc.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/iscsi.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/metrics.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/metrics_statsd.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/molds.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/neutron.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/nova.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/opts.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/pxe.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/redfish.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/service_catalog.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/snmp.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/swift.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/conf/xclarity.py -> ironic-17.1.1.dev30/ironic/conf DEBUG util.py:461: copying ironic/db/__init__.py -> ironic-17.1.1.dev30/ironic/db DEBUG util.py:461: copying ironic/db/api.py -> ironic-17.1.1.dev30/ironic/db DEBUG util.py:461: copying ironic/db/migration.py -> ironic-17.1.1.dev30/ironic/db DEBUG util.py:461: copying ironic/db/sqlalchemy/__init__.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic.ini -> ironic-17.1.1.dev30/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/api.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/migration.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/models.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/README -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/env.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/script.py.mako -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> ironic-17.1.1.dev30/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-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> ironic-17.1.1.dev30/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/dhcp/__init__.py -> ironic-17.1.1.dev30/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/base.py -> ironic-17.1.1.dev30/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/neutron.py -> ironic-17.1.1.dev30/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/none.py -> ironic-17.1.1.dev30/ironic/dhcp DEBUG util.py:461: copying ironic/drivers/__init__.py -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/base.py -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/drac.py -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/fake_hardware.py -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/generic.py -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/hardware_type.py -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ibmc.py -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ilo.py -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/intel_ipmi.py -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ipmi.py -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/irmc.py -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/raid_config_schema.json -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/redfish.py -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/snmp.py -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/utils.py -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/xclarity.py -> ironic-17.1.1.dev30/ironic/drivers DEBUG util.py:461: copying ironic/drivers/modules/__init__.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_base.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_client.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_config.template -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_power.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/boot.ipxe -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/boot_mode_utils.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/console_utils.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/deploy_utils.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/fake.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_cache.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_utils.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/inspect_utils.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/inspector.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipmitool.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe_config.template -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/iscsi_deploy.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ks.cfg.template -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/master_grub_cfg.txt -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop_mgmt.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_base.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_config.template -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_grub_config.template -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/snmp.py -> ironic-17.1.1.dev30/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ansible/__init__.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/deploy.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/inventory -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> ironic-17.1.1.dev30/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-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> ironic-17.1.1.dev30/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: copying ironic/drivers/modules/drac/__init__.py -> ironic-17.1.1.dev30/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/bios.py -> ironic-17.1.1.dev30/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/boot.py -> ironic-17.1.1.dev30/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/common.py -> ironic-17.1.1.dev30/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/inspect.py -> ironic-17.1.1.dev30/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/job.py -> ironic-17.1.1.dev30/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/management.py -> ironic-17.1.1.dev30/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/power.py -> ironic-17.1.1.dev30/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/raid.py -> ironic-17.1.1.dev30/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/utils.py -> ironic-17.1.1.dev30/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/vendor_passthru.py -> ironic-17.1.1.dev30/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/ibmc/__init__.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ibmc DEBUG util.py:461: copying ironic/drivers/modules/ibmc/management.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ibmc DEBUG util.py:461: copying ironic/drivers/modules/ibmc/mappings.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ibmc DEBUG util.py:461: copying ironic/drivers/modules/ibmc/power.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ibmc DEBUG util.py:461: copying ironic/drivers/modules/ibmc/raid.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ibmc DEBUG util.py:461: copying ironic/drivers/modules/ibmc/utils.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ibmc DEBUG util.py:461: copying ironic/drivers/modules/ibmc/vendor.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ibmc DEBUG util.py:461: copying ironic/drivers/modules/ilo/__init__.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/bios.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/boot.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/common.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/console.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/firmware_processor.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/inspect.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/management.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/power.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/raid.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/vendor.py -> ironic-17.1.1.dev30/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/__init__.py -> ironic-17.1.1.dev30/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/management.py -> ironic-17.1.1.dev30/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/irmc/__init__.py -> ironic-17.1.1.dev30/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/bios.py -> ironic-17.1.1.dev30/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/boot.py -> ironic-17.1.1.dev30/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/common.py -> ironic-17.1.1.dev30/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/inspect.py -> ironic-17.1.1.dev30/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/management.py -> ironic-17.1.1.dev30/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/packaging_version.py -> ironic-17.1.1.dev30/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/power.py -> ironic-17.1.1.dev30/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/raid.py -> ironic-17.1.1.dev30/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/network/__init__.py -> ironic-17.1.1.dev30/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/common.py -> ironic-17.1.1.dev30/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/flat.py -> ironic-17.1.1.dev30/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/neutron.py -> ironic-17.1.1.dev30/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/noop.py -> ironic-17.1.1.dev30/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/redfish/__init__.py -> ironic-17.1.1.dev30/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/bios.py -> ironic-17.1.1.dev30/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/boot.py -> ironic-17.1.1.dev30/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/inspect.py -> ironic-17.1.1.dev30/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/management.py -> ironic-17.1.1.dev30/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/power.py -> ironic-17.1.1.dev30/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/raid.py -> ironic-17.1.1.dev30/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/utils.py -> ironic-17.1.1.dev30/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/vendor.py -> ironic-17.1.1.dev30/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/storage/__init__.py -> ironic-17.1.1.dev30/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/cinder.py -> ironic-17.1.1.dev30/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/external.py -> ironic-17.1.1.dev30/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/noop.py -> ironic-17.1.1.dev30/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/xclarity/__init__.py -> ironic-17.1.1.dev30/ironic/drivers/modules/xclarity DEBUG util.py:461: copying ironic/drivers/modules/xclarity/common.py -> ironic-17.1.1.dev30/ironic/drivers/modules/xclarity DEBUG util.py:461: copying ironic/drivers/modules/xclarity/management.py -> ironic-17.1.1.dev30/ironic/drivers/modules/xclarity DEBUG util.py:461: copying ironic/drivers/modules/xclarity/power.py -> ironic-17.1.1.dev30/ironic/drivers/modules/xclarity DEBUG util.py:461: copying ironic/hacking/__init__.py -> ironic-17.1.1.dev30/ironic/hacking DEBUG util.py:461: copying ironic/hacking/checks.py -> ironic-17.1.1.dev30/ironic/hacking DEBUG util.py:461: copying ironic/objects/__init__.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/allocation.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/base.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/bios.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/chassis.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/conductor.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/deploy_template.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/deployment.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/fields.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/indirection.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/node.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/notification.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/port.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/portgroup.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/trait.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_connector.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_target.py -> ironic-17.1.1.dev30/ironic/objects DEBUG util.py:461: copying ironic/tests/__init__.py -> ironic-17.1.1.dev30/ironic/tests DEBUG util.py:461: copying ironic/tests/base.py -> ironic-17.1.1.dev30/ironic/tests DEBUG util.py:461: copying ironic/tests/functional/__init__.py -> ironic-17.1.1.dev30/ironic/tests/functional DEBUG util.py:461: copying ironic/tests/json_samples/network_data.json -> ironic-17.1.1.dev30/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/unit/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/policy_fixture.py -> ironic-17.1.1.dev30/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/raid_constants.py -> ironic-17.1.1.dev30/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/stubs.py -> ironic-17.1.1.dev30/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/test_base.py -> ironic-17.1.1.dev30/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/api/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/base.py -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_acl.py -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_acl_basic.yaml -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_audit.py -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_functions.py -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_healthcheck.py -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_hooks.py -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_method.py -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_middleware.py -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_ospmiddleware.py -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_proxy_middleware.py -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_root.py -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/controllers/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers DEBUG util.py:461: copying ironic/tests/unit/api/controllers/test_base.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_event.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_node.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_port.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_root.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> ironic-17.1.1.dev30/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/cmd/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/cmd/test_conductor.py -> ironic-17.1.1.dev30/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/cmd/test_dbsync.py -> ironic-17.1.1.dev30/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/cmd/test_status.py -> ironic-17.1.1.dev30/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/common/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_args.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_checksum_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_cinder.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_context.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_driver_factory.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_format_inspector.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_fsm.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_glance_service.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_hash_ring.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_image_service.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_images.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_keystone.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_molds.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_network.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_neutron.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_nova.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_policy.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_pxe_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_qemu_img.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_raid.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_release_mappings.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_rpc.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_rpc_service.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_states.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_swift.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_wsgi_service.py -> ironic-17.1.1.dev30/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> ironic-17.1.1.dev30/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> ironic-17.1.1.dev30/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> ironic-17.1.1.dev30/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> ironic-17.1.1.dev30/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> ironic-17.1.1.dev30/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> ironic-17.1.1.dev30/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/conductor/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/mgr_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_allocations.py -> ironic-17.1.1.dev30/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_base_manager.py -> ironic-17.1.1.dev30/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_cleaning.py -> ironic-17.1.1.dev30/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_deployments.py -> ironic-17.1.1.dev30/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_manager.py -> ironic-17.1.1.dev30/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_notification_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_rpcapi.py -> ironic-17.1.1.dev30/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_steps.py -> ironic-17.1.1.dev30/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_task_manager.py -> ironic-17.1.1.dev30/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conf/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_auth.py -> ironic-17.1.1.dev30/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/db/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/base.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_allocations.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_api.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_bios_settings.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_chassis.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_conductor.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_deploy_templates.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_tags.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_traits.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_nodes.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_portgroups.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_ports.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_connectors.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_targets.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> ironic-17.1.1.dev30/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> ironic-17.1.1.dev30/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> ironic-17.1.1.dev30/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> ironic-17.1.1.dev30/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/dhcp/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_factory.py -> ironic-17.1.1.dev30/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_neutron.py -> ironic-17.1.1.dev30/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/drivers/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/boot.ipxe -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config.template -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_config.template -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_grub_config.template -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_base.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_drac.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_fake_hardware.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_generic.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ibmc.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ilo.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ipmi.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_irmc.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_redfish.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_snmp.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_xclarity.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_inspector.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_iscsi_deploy.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_pxe.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_snmp.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_bios.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_common.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_job.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_periodic_task.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_power.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/base.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/test_management.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/test_power.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/test_raid.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/test_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/test_vendor.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_common.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/xclarity/test_common.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/xclarity/test_management.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/xclarity/test_power.py -> ironic-17.1.1.dev30/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying ironic/tests/unit/objects/__init__.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_allocation.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_bios.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_chassis.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_conductor.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deploy_template.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deployment.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_fields.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_notification.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_objects.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_port.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_portgroup.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_trait.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_connector.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_target.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/utils.py -> ironic-17.1.1.dev30/ironic/tests/unit/objects DEBUG util.py:461: copying playbooks/ci-workarounds/etc-neutron.yaml -> ironic-17.1.1.dev30/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/ci-workarounds/get_tftpd.yaml -> ironic-17.1.1.dev30/playbooks/ci-workarounds DEBUG util.py:461: copying playbooks/ci-workarounds/pre.yaml -> ironic-17.1.1.dev30/playbooks/ci-workarounds DEBUG util.py:461: copying releasenotes/config.yaml -> ironic-17.1.1.dev30/releasenotes DEBUG util.py:461: copying releasenotes/notes/.placeholder -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-gmr-3c9278d5d785895f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-description-790097704f45af91.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-notifications-97b6c79c18b48073.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-owner-information-52e153faf570747e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-ssl-support-4547801eedba5942.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/address-qemu-issues-1bbead8bb70b76fb.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-power-a000fdf37cb870e4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-raid-647acfd599e83476.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-token-817a03776bd46d5b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-none-cdb95e58b69a5c50.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bios-version-dfd5c95805c295c5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-from-url-98d21670e726c518.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1548086-ed88646061b88faf.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1607527-75885e145db62d69.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1672457-563d5354b41b060e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1694645-57289200e35bd883.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1696296-a972c8d879b98940.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1749433-363b747d2db67df6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2002062-959b865ced05b746.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2004265-cd9056868295f374.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2005377-5c63357681a465ec.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006266-85da234583ca0c32.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30316-8c53358681e464eb.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-30317-a972c8d879c98941.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bug-35702-25da234580ca0c31.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check_obj_versions-e86d897df673e833.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/checksum-before-conversion-66d273b94fa2ba4d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cinder-2019892-6b5a9de5c5f05aa6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/config-drive-support-for-whole-disk-images-in-iscsi-deploy-0193c5222a7cd129.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/configure-notifications-72824356e7d8832a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy-templates-5df3368df862631c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/destroy-broken-8b13de8382199aca.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/direct-file-6f80728d76093530.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/disk-label-fix-7580de913835ff44.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dont-validate-local_link_connection-when-port-has-client-id-8e584586dc4fca50.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/empty-physical-network-2248a4adef210289.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake-noop-bebc43983eb801d1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fifteen-0da3cca48dceab8b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-bug-1675529-479357c217819420.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-get-deploy-info-port.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-gmr-37332a12065c09dc.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-enforcing-snmpv3-with-fips-e45971d363925ec3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-mitaka-ipa-iscsi.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-socat-command-afc840284446870a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-system-scope-triggered-clean-22ada9b920c08365.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/futurist-e9c55699f479f97a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/glance-v2-83b04fec247cd22f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/html-errors-27579342e7e8183b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/http-local-4e8f32c6d5309f12.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmc-38-169438974508f62e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-cache-4082178dabd64249.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-cache-size-28a9072901b98edf.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-download-http-976c82f440c61c96.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_download_source-842282c70b226e93.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-align-with-ironic-default-boot-mode-dde6f65ea084c9e6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-0edc429696aca6f9.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystone-auth-3155762c524e44df.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/limit-boot-to-disk-calls-lenovo-39763bfc98f602d8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/mdns-a5f4034257139e31.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/net-names-b8a36aa30659ce2f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/neutron-port-update-598183909d44396c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/new_capabilities-5241619c4b46a460.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-power-on-842b21d55b07a632.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-lessee-4fb320a597192742.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-policy-d7168976bba70566.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-traits-2d950b62eea24491.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notify-topic-451493784ce45e73.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/osprofiler-61a330800abe4ee6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pin-ansible-c10c572ec84bac36.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-list-bad-request-078512862c22118e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port-physical-network-a7009dc514353796.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/port_delete-6628b736a1b556f6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/power-off-token-0403e8a054f31125.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/prevent-pxe-retry-when-token-exists-a4f38f7da56c1397.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/protected-650acb2c8a387e17.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/protected-unset-0620b844afbb635e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-hints-c27097ded0137f7c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-max-c0920cc44b9779ee.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-power-87062756bce8b047.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/redundant-maintenance-09849674334f656a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reloadable-301ec2aa421abf66.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/require-tls-3880e6bec3075f4d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rescue-node-87e3b673c61ef628.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reset-interface-e62036ac76b87486.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resource-class-change-563797d5a3c35683.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resource-classes-1bf903547236a473.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/retry-vmedia-1999742c84f11103.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/spawn-error-2249f94606388fbd.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/ssh-console-58721af6830f8892.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2002637-4825d60b096e475b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2004266-4725d327900850bf.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006288-ilo-power-on-fails-with-no-boot-device-b698fef59b04e515.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/train-release-59ff1643ec92c10a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unrescue-token-ae664a17343e0610.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-boot_mode-for-cleaning-scenario-for-ilo-hardware-type-ebca86da8fc271f6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/v1-discovery-4311398040581fe8.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml -> ironic-17.1.1.dev30/releasenotes/notes DEBUG util.py:461: copying releasenotes/source/conf.py -> ironic-17.1.1.dev30/releasenotes/source DEBUG util.py:461: copying releasenotes/source/index.rst -> ironic-17.1.1.dev30/releasenotes/source DEBUG util.py:461: copying releasenotes/source/liberty.rst -> ironic-17.1.1.dev30/releasenotes/source DEBUG util.py:461: copying releasenotes/source/mitaka.rst -> ironic-17.1.1.dev30/releasenotes/source DEBUG util.py:461: copying releasenotes/source/newton.rst -> ironic-17.1.1.dev30/releasenotes/source DEBUG util.py:461: copying releasenotes/source/ocata.rst -> ironic-17.1.1.dev30/releasenotes/source DEBUG util.py:461: copying releasenotes/source/pike.rst -> ironic-17.1.1.dev30/releasenotes/source DEBUG util.py:461: copying releasenotes/source/queens.rst -> ironic-17.1.1.dev30/releasenotes/source DEBUG util.py:461: copying releasenotes/source/rocky.rst -> ironic-17.1.1.dev30/releasenotes/source DEBUG util.py:461: copying releasenotes/source/stein.rst -> ironic-17.1.1.dev30/releasenotes/source DEBUG util.py:461: copying releasenotes/source/train.rst -> ironic-17.1.1.dev30/releasenotes/source DEBUG util.py:461: copying releasenotes/source/unreleased.rst -> ironic-17.1.1.dev30/releasenotes/source DEBUG util.py:461: copying releasenotes/source/ussuri.rst -> ironic-17.1.1.dev30/releasenotes/source DEBUG util.py:461: copying releasenotes/source/victoria.rst -> ironic-17.1.1.dev30/releasenotes/source DEBUG util.py:461: copying releasenotes/source/_static/.placeholder -> ironic-17.1.1.dev30/releasenotes/source/_static DEBUG util.py:461: copying releasenotes/source/_templates/.placeholder -> ironic-17.1.1.dev30/releasenotes/source/_templates DEBUG util.py:461: copying releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -> ironic-17.1.1.dev30/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:461: copying releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po -> ironic-17.1.1.dev30/releasenotes/source/locale/ja/LC_MESSAGES DEBUG util.py:461: copying tools/__init__.py -> ironic-17.1.1.dev30/tools DEBUG util.py:461: copying tools/bandit.yml -> ironic-17.1.1.dev30/tools DEBUG util.py:461: copying tools/check-releasenotes.py -> ironic-17.1.1.dev30/tools DEBUG util.py:461: copying tools/flake8wrap.sh -> ironic-17.1.1.dev30/tools DEBUG util.py:461: copying tools/link_aggregation_on_windows.ps1 -> ironic-17.1.1.dev30/tools DEBUG util.py:461: copying tools/run_bashate.sh -> ironic-17.1.1.dev30/tools DEBUG util.py:461: copying tools/states_to_dot.py -> ironic-17.1.1.dev30/tools DEBUG util.py:461: copying tools/test-setup.sh -> ironic-17.1.1.dev30/tools DEBUG util.py:461: copying tools/with_venv.sh -> ironic-17.1.1.dev30/tools DEBUG util.py:461: copying tools/config/ironic-config-generator.conf -> ironic-17.1.1.dev30/tools/config DEBUG util.py:461: copying tools/policy/ironic-policy-generator.conf -> ironic-17.1.1.dev30/tools/policy DEBUG util.py:461: copying zuul.d/ironic-jobs.yaml -> ironic-17.1.1.dev30/zuul.d DEBUG util.py:461: copying zuul.d/project.yaml -> ironic-17.1.1.dev30/zuul.d DEBUG util.py:461: Writing ironic-17.1.1.dev30/setup.cfg DEBUG util.py:461: creating dist DEBUG util.py:461: Creating tar archive DEBUG util.py:461: removing 'ironic-17.1.1.dev30' (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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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:659: Mock Version: 5.9 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/results INFO buildroot.py:310: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:715: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:859: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:324: rootdir = /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root DEBUG buildroot.py:325: resultdir = /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:175: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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.uwxtlf0j', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /home/centos9-wallaby/data/repos/component/baremetal/a3/b5/a3b59814706424debd3848d2e7cd79566b646619_04a54d96 INFO buildroot.py:310: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-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 4908752 1158800 1614804 12133992 11206060 DEBUG util.py:461: Swap: 16777212 4425904 12351308 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-wallaby-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 35% /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 197G 353G 36% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:715: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/mapper DEBUG buildroot.py:859: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:324: rootdir = /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG buildroot.py:325: resultdir = /home/centos9-wallaby/data/repos/component/baremetal/a3/b5/a3b59814706424debd3848d2e7cd79566b646619_04a54d96 INFO buildroot.py:175: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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.vn7dspfz', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1027', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', '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-wallaby-x86_64-5/root/.initialized DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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:659: Mock Version: 5.9 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/results INFO buildroot.py:310: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:715: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:859: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:324: rootdir = /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root DEBUG buildroot.py:325: resultdir = /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:175: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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.dci_z4m0', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': '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-wallaby/data/repos/component/baremetal/a3/b5/a3b59814706424debd3848d2e7cd79566b646619_04a54d96 INFO buildroot.py:310: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-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 4848036 1216704 1547308 12069308 11266776 DEBUG util.py:461: Swap: 16777212 4425904 12351308 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-wallaby-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-wallaby-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 197G 353G 36% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:715: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/mapper DEBUG buildroot.py:859: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:324: rootdir = /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG buildroot.py:325: resultdir = /home/centos9-wallaby/data/repos/component/baremetal/a3/b5/a3b59814706424debd3848d2e7cd79566b646619_04a54d96 INFO buildroot.py:175: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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.k0wuohuv', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-21.el9.noarch DEBUG util.py:461: python3-dnf-plugins-core-4.3.0-17.el9.noarch DEBUG util.py:461: yum-4.14.0-21.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-21.el9.noarch python3-dnf-plugins-core-4.3.0-17.el9.noarch yum-4.14.0-21.el9.noarch DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-2.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2024b-2.el9.noarch DEBUG util.py:461: hwdata-0.348-9.15.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-20240701-3.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: 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.1.2-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-10.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-533.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: python3-setuptools-wheel-53.0.0-13.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-10.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-10.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-37.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-140.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-140.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-140.el9.x86_64 DEBUG util.py:461: glibc-2.34-140.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-2.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-6.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-9.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: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-20.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-2.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: crypto-policies-20240828-2.git626aa59.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: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-14.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: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-7.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-2.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.12-1.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-1.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-5.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-8.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: libX11-xcb-1.7.0-10.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-7.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: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.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-57.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-19.1.3-1.el9.x86_64 DEBUG util.py:461: alternatives-1.24-1.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-16.el9.x86_64 DEBUG util.py:461: libsepol-3.6-1.el9.x86_64 DEBUG util.py:461: libselinux-3.6-2.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-20.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.2.2-6.el9.x86_64 DEBUG util.py:461: coreutils-8.32-37.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-48.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-20.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-20.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-20.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-20.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-10.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: libxshmfence-1.3-10.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.20-1.el9.noarch DEBUG util.py:461: python3-3.9.20-1.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.20-1.el9.x86_64 DEBUG util.py:461: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-1.1.2-4.el9.x86_64 DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20240828-2.git626aa59.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch 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-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.25.1-8.el9.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.2.2-6.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.5-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-3.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-2.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-7.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-7.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-7.el9.x86_64 DEBUG util.py:461: nss-3.101.0-7.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-9.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-9.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-48.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-2.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-20.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-48.el9.x86_64 DEBUG util.py:461: systemd-252-48.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-1.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-1.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.192-2.el9.noarch DEBUG util.py:461: elfutils-libs-0.192-2.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-44.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-10.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.121-1.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.1.2-3.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.1.2-3.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-4.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.6-3.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.192-2.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-56.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-56.el9.x86_64 DEBUG util.py:461: elfutils-0.192-2.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-3.el9.x86_64 DEBUG util.py:461: debugedit-5.0-5.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-36.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-36.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-36.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-48.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-44.el9.x86_64 DEBUG util.py:461: git-core-2.43.5-1.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.9.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-4.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-31.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.51.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-3.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.44.3-2.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-8.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-2024.9-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-16.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-140.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-140.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-2.el9.x86_64 DEBUG util.py:461: annobin-12.65-2.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-2.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-7.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-208-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-36.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-2.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-3.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-3.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.20-1.el9.x86_64 DEBUG util.py:461: python3-pbr-5.6.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-6.3.2-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.30.2-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-1.4.45-3.el9.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20230216203411.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-wallaby-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: delorean-openstack-ironic-python-agent-16223620 107 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-cinderlib-592cc260c93f93966d37b 161 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manilaclient-2247f1853f1c6a15b2 107 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-panko-5029f8e0882bbb3f922d66 91 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-trove-7e1b68c5234c6473a5bb54 124 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-4023d3f82abf440d3151bad 96 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-883fc8a73c6db3aafeae9 74 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-manila-784a69e0fce4ff48f76b3 91 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-neutron-04d52ef3eb92e16c7066 100 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-72c34837af1faf6f424b 107 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-keystone-8c5d283af91478e1203 129 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-c4e943b7d4c581aefc3b2f 129 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-sahara-tests-3ae7a196643d060 127 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-os-collect-config-6d4ca2239446d67beb40 134 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-django-horizon-3351845e1bd3ba17 124 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-validations-libs-8d9e1b5dfd43be 127 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - BaseOS 61 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - AppStream 162 kB/s | 4.4 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - CRB 53 kB/s | 6.2 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - HighAvailability 58 kB/s | 6.7 kB 00:00 DEBUG util.py:461: dlrn-wallaby-testing 133 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-wallaby-build-deps 136 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 26 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-storage 78 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-opstools 12 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 57 kB/s | 3.0 kB 00:00 DEBUG util.py:461: 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-wallaby-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-2.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2024b-2.el9.noarch DEBUG util.py:461: hwdata-0.348-9.15.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-20240701-3.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: 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.1.2-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-10.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-533.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: python3-setuptools-wheel-53.0.0-13.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-10.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-10.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-37.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-140.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-140.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-140.el9.x86_64 DEBUG util.py:461: glibc-2.34-140.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-2.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-6.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-9.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: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-20.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-2.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: crypto-policies-20240828-2.git626aa59.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: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-14.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: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-7.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-2.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.12-1.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-1.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-5.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-8.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: libX11-xcb-1.7.0-10.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-7.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: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.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-57.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-19.1.3-1.el9.x86_64 DEBUG util.py:461: alternatives-1.24-1.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-16.el9.x86_64 DEBUG util.py:461: libsepol-3.6-1.el9.x86_64 DEBUG util.py:461: libselinux-3.6-2.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-20.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.2.2-6.el9.x86_64 DEBUG util.py:461: coreutils-8.32-37.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-48.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-20.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-20.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-20.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-20.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-10.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: libxshmfence-1.3-10.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.20-1.el9.noarch DEBUG util.py:461: python3-3.9.20-1.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.20-1.el9.x86_64 DEBUG util.py:461: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-1.1.2-4.el9.x86_64 DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20240828-2.git626aa59.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch 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-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.25.1-8.el9.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.2.2-6.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.5-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-3.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-2.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-7.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-7.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-7.el9.x86_64 DEBUG util.py:461: nss-3.101.0-7.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-9.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-9.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-48.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-2.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-20.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-48.el9.x86_64 DEBUG util.py:461: systemd-252-48.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-1.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-1.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.192-2.el9.noarch DEBUG util.py:461: elfutils-libs-0.192-2.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-44.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-10.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.121-1.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.1.2-3.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.1.2-3.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-4.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.6-3.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.192-2.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-56.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-56.el9.x86_64 DEBUG util.py:461: elfutils-0.192-2.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-3.el9.x86_64 DEBUG util.py:461: debugedit-5.0-5.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-36.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-36.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-36.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-48.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-44.el9.x86_64 DEBUG util.py:461: git-core-2.43.5-1.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.9.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-4.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-31.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.51.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-3.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.44.3-2.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-8.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-2024.9-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-16.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-140.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-140.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-2.el9.x86_64 DEBUG util.py:461: annobin-12.65-2.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-2.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-7.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-208-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-36.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-2.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-3.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-3.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.20-1.el9.x86_64 DEBUG util.py:461: python3-pbr-5.6.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-6.3.2-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.30.2-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-1.4.45-3.el9.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20230216203411.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-wallaby-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1027', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', '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-wallaby-x86_64-5/root/.initialized INFO buildroot.py:428: 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-wallaby-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1027gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-17.1.1-0.20241127105843.a3b5981.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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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:659: Mock Version: 5.9 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/results INFO buildroot.py:310: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/dnf_cache DEBUG buildroot.py:715: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/dev/mapper DEBUG buildroot.py:859: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/log/yum.log DEBUG buildroot.py:324: rootdir = /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root DEBUG buildroot.py:325: resultdir = /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/results DEBUG package_manager.py:63: searching for 'dnf4' package manager or alternatives INFO buildroot.py:175: Package manager dnf4 detected and used (fallback) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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.72nxi673', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/etc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/.initialized DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': '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-wallaby/data/repos/component/baremetal/a3/b5/a3b59814706424debd3848d2e7cd79566b646619_04a54d96 INFO buildroot.py:310: calling preinit hooks DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5/root_cache/ DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./proc DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./sys DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./dev DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./dev DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./tmp/ccache DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./var/cache/yum DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./var/log DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/./var/log DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-x86_64-5/yum_cache DEBUG file_util.py:18: ensuring that dir exists: /var/cache/mock/dlrn-centos9-wallaby-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 5091152 969748 1547580 12077516 11023660 DEBUG util.py:461: Swap: 16777212 4425904 12351308 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-wallaby-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-wallaby-x86_64-5/root DEBUG util.py:461: /dev/vda4 xfs 549G 197G 353G 36% / DEBUG util.py:608: Child return code was: 0 DEBUG buildroot.py:715: create skeleton dirs DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/lib/dbus DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/log DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/cache/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/cache/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/rpm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/tmp/ccache DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/tmp DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf/vars DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum.repos.d DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/proc DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/sys DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/run/lock DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/pts DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/shm DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/shm DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/mapper DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/dev/mapper DEBUG buildroot.py:859: kernel version == 5.14.0-427.16.1.el9_4.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/var/log/yum.log DEBUG buildroot.py:324: rootdir = /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG buildroot.py:325: resultdir = /home/centos9-wallaby/data/repos/component/baremetal/a3/b5/a3b59814706424debd3848d2e7cd79566b646619_04a54d96 INFO buildroot.py:175: Package manager dnf4 detected and used (direct choice) DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/mock DEBUG file_util.py:158: Updating files in /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root/etc/pki/ca-trust DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/./source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/./extracted DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/source/anchors DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/source/blocklist DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/edk2 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/java DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/openssl DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/etc/pki/ca-trust/extracted/pem DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5/root/usr/share/pki/ca-trust-source DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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.vlefrhx8', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos9-wallaby-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-21.el9.noarch DEBUG util.py:461: python3-dnf-plugins-core-4.3.0-17.el9.noarch DEBUG util.py:461: yum-4.14.0-21.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-21.el9.noarch python3-dnf-plugins-core-4.3.0-17.el9.noarch yum-4.14.0-21.el9.noarch DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-2.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2024b-2.el9.noarch DEBUG util.py:461: hwdata-0.348-9.15.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-20240701-3.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: 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.1.2-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-10.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-533.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: python3-setuptools-wheel-53.0.0-13.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-10.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-10.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-37.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-140.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-140.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-140.el9.x86_64 DEBUG util.py:461: glibc-2.34-140.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-2.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-6.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-9.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: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-20.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-2.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: crypto-policies-20240828-2.git626aa59.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: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-14.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: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-7.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-2.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.12-1.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-1.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-5.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-8.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: libX11-xcb-1.7.0-10.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-7.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: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.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-57.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-19.1.3-1.el9.x86_64 DEBUG util.py:461: alternatives-1.24-1.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-16.el9.x86_64 DEBUG util.py:461: libsepol-3.6-1.el9.x86_64 DEBUG util.py:461: libselinux-3.6-2.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-20.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.2.2-6.el9.x86_64 DEBUG util.py:461: coreutils-8.32-37.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-48.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-20.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-20.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-20.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-20.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-10.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: libxshmfence-1.3-10.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.20-1.el9.noarch DEBUG util.py:461: python3-3.9.20-1.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.20-1.el9.x86_64 DEBUG util.py:461: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-1.1.2-4.el9.x86_64 DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20240828-2.git626aa59.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch 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-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.25.1-8.el9.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.2.2-6.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.5-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-3.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-2.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-7.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-7.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-7.el9.x86_64 DEBUG util.py:461: nss-3.101.0-7.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-9.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-9.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-48.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-2.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-20.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-48.el9.x86_64 DEBUG util.py:461: systemd-252-48.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-1.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-1.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.192-2.el9.noarch DEBUG util.py:461: elfutils-libs-0.192-2.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-44.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-10.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.121-1.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.1.2-3.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.1.2-3.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-4.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.6-3.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.192-2.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-56.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-56.el9.x86_64 DEBUG util.py:461: elfutils-0.192-2.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-3.el9.x86_64 DEBUG util.py:461: debugedit-5.0-5.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-36.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-36.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-36.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-48.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-44.el9.x86_64 DEBUG util.py:461: git-core-2.43.5-1.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.9.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-4.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-31.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.51.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-3.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.44.3-2.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-8.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-2024.9-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-16.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-140.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-140.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-2.el9.x86_64 DEBUG util.py:461: annobin-12.65-2.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-2.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-7.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-208-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-36.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-2.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-3.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-3.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.20-1.el9.x86_64 DEBUG util.py:461: python3-pbr-5.6.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-6.3.2-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.30.2-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-1.4.45-3.el9.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20230216203411.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-wallaby-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: delorean-openstack-ironic-python-agent-16223620 139 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-cinderlib-592cc260c93f93966d37b 143 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-manilaclient-2247f1853f1c6a15b2 109 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-panko-5029f8e0882bbb3f922d66 69 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-trove-7e1b68c5234c6473a5bb54 101 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-nova-4023d3f82abf440d3151bad 159 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-glance-883fc8a73c6db3aafeae9 139 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-manila-784a69e0fce4ff48f76b3 148 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-neutron-04d52ef3eb92e16c7066 107 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-octavia-72c34837af1faf6f424b 154 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-keystone-8c5d283af91478e1203 145 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-swift-c4e943b7d4c581aefc3b2f 136 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-openstack-sahara-tests-3ae7a196643d060 137 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-os-collect-config-6d4ca2239446d67beb40 144 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-django-horizon-3351845e1bd3ba17 113 kB/s | 3.0 kB 00:00 DEBUG util.py:461: delorean-python-validations-libs-8d9e1b5dfd43be 165 kB/s | 3.0 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - BaseOS 125 kB/s | 3.9 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - AppStream 137 kB/s | 4.4 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - CRB 57 kB/s | 6.2 kB 00:00 DEBUG util.py:461: CentOS Stream 9 - HighAvailability 66 kB/s | 6.7 kB 00:00 DEBUG util.py:461: dlrn-wallaby-testing 176 kB/s | 3.0 kB 00:00 DEBUG util.py:461: dlrn-wallaby-build-deps 145 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-rabbitmq 89 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-storage 112 kB/s | 3.0 kB 00:00 DEBUG util.py:461: centos9-opstools 80 kB/s | 3.0 kB 00:00 DEBUG util.py:461: NFV SIG OpenvSwitch 52 kB/s | 3.0 kB 00:00 DEBUG util.py:461: Dependencies resolved. DEBUG util.py:461: Nothing to do. DEBUG util.py:461: Complete! DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell 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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: libgcc-11.5.0-2.el9.x86_64 DEBUG util.py:461: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:461: tzdata-2024b-2.el9.noarch DEBUG util.py:461: hwdata-0.348-9.15.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-20240701-3.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: 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.1.2-3.el9.x86_64 DEBUG util.py:461: libX11-common-1.7.0-10.el9.noarch DEBUG util.py:461: kernel-headers-5.14.0-533.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: python3-setuptools-wheel-53.0.0-13.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-10.el9.noarch DEBUG util.py:461: kbd-legacy-2.4.0-10.el9.noarch DEBUG util.py:461: fuse-common-3.10.2-9.el9.x86_64 DEBUG util.py:461: coreutils-common-8.32-37.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-140.el9.x86_64 DEBUG util.py:461: glibc-minimal-langpack-2.34-140.el9.x86_64 DEBUG util.py:461: glibc-common-2.34-140.el9.x86_64 DEBUG util.py:461: glibc-2.34-140.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-2.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-6.el9.x86_64 DEBUG util.py:461: bzip2-libs-1.0.8-9.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: libffi-3.4.2-8.el9.x86_64 DEBUG util.py:461: libuuid-2.37.4-20.el9.x86_64 DEBUG util.py:461: elfutils-libelf-0.192-2.el9.x86_64 DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 DEBUG util.py:461: crypto-policies-20240828-2.git626aa59.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: lcms2-2.12-3.el9.x86_64 DEBUG util.py:461: nspr-4.35.0-14.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: libtool-ltdl-2.4.6-46.el9.x86_64 DEBUG util.py:461: nss-util-3.101.0-7.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-2.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.12-1.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-1.el9.x86_64 DEBUG util.py:461: libcom_err-1.46.5-5.el9.x86_64 DEBUG util.py:461: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:461: libtasn1-4.16.0-8.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: libX11-xcb-1.7.0-10.el9.x86_64 DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:461: openjpeg2-2.4.0-7.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: dwz-0.14-3.el9.x86_64 DEBUG util.py:461: libwayland-server-1.21.0-1.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-57.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-19.1.3-1.el9.x86_64 DEBUG util.py:461: alternatives-1.24-1.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-16.el9.x86_64 DEBUG util.py:461: libsepol-3.6-1.el9.x86_64 DEBUG util.py:461: libselinux-3.6-2.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-20.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.2.2-6.el9.x86_64 DEBUG util.py:461: coreutils-8.32-37.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-48.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-20.el9.x86_64 DEBUG util.py:461: libmount-2.37.4-20.el9.x86_64 DEBUG util.py:461: libfdisk-2.37.4-20.el9.x86_64 DEBUG util.py:461: util-linux-core-2.37.4-20.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-10.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: libxshmfence-1.3-10.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.20-1.el9.noarch DEBUG util.py:461: python3-3.9.20-1.el9.x86_64 DEBUG util.py:461: python3-libs-3.9.20-1.el9.x86_64 DEBUG util.py:461: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch DEBUG util.py:461: python3-greenlet-1.1.2-4.el9.x86_64 DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch DEBUG util.py:461: crypto-policies-scripts-20240828-2.git626aa59.el9.noarch DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch 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-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch DEBUG util.py:461: python3-requests-2.25.1-8.el9.noarch DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:461: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:461: openssl-3.2.2-6.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.5-1.el9.x86_64 DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 DEBUG util.py:461: libsemanage-3.6-3.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-2.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-7.el9.x86_64 DEBUG util.py:461: nss-softokn-3.101.0-7.el9.x86_64 DEBUG util.py:461: nss-sysinit-3.101.0-7.el9.x86_64 DEBUG util.py:461: nss-3.101.0-7.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-9.el9.x86_64 DEBUG util.py:461: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:461: libxslt-1.1.34-9.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-48.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-2.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-20.el9.x86_64 DEBUG util.py:461: dbus-1.12.20-8.el9.x86_64 DEBUG util.py:461: systemd-pam-252-48.el9.x86_64 DEBUG util.py:461: systemd-252-48.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-1.el9.x86_64 DEBUG util.py:461: device-mapper-1.02.202-1.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.192-2.el9.noarch DEBUG util.py:461: elfutils-libs-0.192-2.el9.x86_64 DEBUG util.py:461: openssh-8.7p1-44.el9.x86_64 DEBUG util.py:461: kbd-2.4.0-10.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.121-1.el9.x86_64 DEBUG util.py:461: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libgbm-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-dri-drivers-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-libglapi-24.1.2-3.el9.x86_64 DEBUG util.py:461: mesa-libEGL-24.1.2-3.el9.x86_64 DEBUG util.py:461: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:461: mesa-libGL-24.1.2-3.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-4.el9.x86_64 DEBUG util.py:461: cyrus-sasl-lib-2.1.27-21.el9.x86_64 DEBUG util.py:461: openldap-2.6.6-3.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.192-2.el9.x86_64 DEBUG util.py:461: binutils-gold-2.35.2-56.el9.x86_64 DEBUG util.py:461: binutils-2.35.2-56.el9.x86_64 DEBUG util.py:461: elfutils-0.192-2.el9.x86_64 DEBUG util.py:461: gdb-minimal-14.2-3.el9.x86_64 DEBUG util.py:461: debugedit-5.0-5.el9.x86_64 DEBUG util.py:461: curl-7.76.1-31.el9.x86_64 DEBUG util.py:461: rpm-4.16.1.3-36.el9.x86_64 DEBUG util.py:461: rpm-libs-4.16.1.3-36.el9.x86_64 DEBUG util.py:461: rpm-build-libs-4.16.1.3-36.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-48.el9.x86_64 DEBUG util.py:461: libfido2-1.13.0-2.el9.x86_64 DEBUG util.py:461: openssh-clients-8.7p1-44.el9.x86_64 DEBUG util.py:461: git-core-2.43.5-1.el9.x86_64 DEBUG util.py:461: make-4.3-8.el9.x86_64 DEBUG util.py:461: nettle-3.9.1-1.el9.x86_64 DEBUG util.py:461: gnutls-3.8.3-4.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-31.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.51.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-3.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.44.3-2.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-8.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-2024.9-1.el9.x86_64 DEBUG util.py:461: which-2.21-29.el9.x86_64 DEBUG util.py:461: fuse-2.9.9-16.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-140.el9.x86_64 DEBUG util.py:461: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:461: glibc-devel-2.34-140.el9.x86_64 DEBUG util.py:461: gcc-11.5.0-2.el9.x86_64 DEBUG util.py:461: annobin-12.65-2.el9.x86_64 DEBUG util.py:461: gcc-plugin-annobin-11.5.0-2.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-7.el9.noarch DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch DEBUG util.py:461: redhat-rpm-config-208-1.el9.noarch DEBUG util.py:461: rpm-build-4.16.1.3-36.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-2.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-3.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-3.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.20-1.el9.x86_64 DEBUG util.py:461: python3-pbr-5.6.0-1.el9s.noarch DEBUG util.py:461: python3-setuptools_scm-6.3.2-2.el9s.noarch DEBUG util.py:461: python3-eventlet-0.30.2-1.el9s.noarch DEBUG util.py:461: python3-sqlalchemy-1.4.45-3.el9.x86_64 DEBUG util.py:461: openstack-macros-2023.1.0-0.20230216203411.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-wallaby-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/RPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SPECS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SRPMS DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/SOURCES DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/BUILD DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/BUILDROOT DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/originals DEBUG file_util.py:21: created dir: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/builddir/build/originals DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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', '1027', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', '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-wallaby-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-17.1.1-0.20241127105843.a3b5981.el9.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Updating / installing... DEBUG util.py:461: openstack-ironic-1:17.1.1-0.2024112710######################################## 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-17.1.1-0.20241127105843.a3b5981.el9.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: dnsmasq-tftp-server.conf DEBUG util.py:461: ironic-17.1.1.dev30-0.20241127105843.a3b5981.tar.gz DEBUG util.py:461: ironic-dist.conf DEBUG util.py:461: ironic-rootwrap-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.spec DEBUG util.py:608: Child return code was: 0 INFO buildroot.py:428: 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-wallaby-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1027gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Wrote: /builddir/build/SRPMS/openstack-ironic-17.1.1-0.20241127105843.a3b5981.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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/installation-homedir DEBUG package_manager.py:295: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-17.1.1-0.20241127105843.a3b5981.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-wallaby-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-wallaby-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False DEBUG util.py:459: No matches found for the following disable plugin patterns: local, spacewalk, versionlock DEBUG util.py:461: Last metadata expiration check: 0:00:02 ago on Wed Nov 27 06:00:15 2024. DEBUG util.py:461: Package openstack-macros-2023.1.0-0.20230216203411.ce6a105.el9.noarch is already installed. DEBUG util.py:461: Package python3-devel-3.9.20-1.el9.x86_64 is already installed. DEBUG util.py:461: Package python3-eventlet-0.30.2-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-pbr-5.6.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-pytz-2021.1-5.el9.noarch is already installed. DEBUG util.py:461: Package python3-requests-2.25.1-8.el9.noarch is already installed. DEBUG util.py:461: Package python3-setuptools-57.4.0-1.el9s.noarch is already installed. DEBUG util.py:461: Package python3-sphinx-1:3.4.3-8.el9.noarch is already installed. DEBUG util.py:461: Package systemd-252-48.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-6.el9 appstream 898 k DEBUG util.py:461: libxslt-devel x86_64 1.1.34-9.el9 appstream 320 k DEBUG util.py:461: openssl-devel x86_64 1:3.2.2-6.el9 appstream 4.4 M DEBUG util.py:461: python3-alembic noarch 1.7.5-3.el9 appstream 896 k DEBUG util.py:461: python3-automaton noarch 2.3.1-0.20220228092331.4a3e539.el9 delorean-component-common 41 k DEBUG util.py:461: python3-cinderclient noarch 7.4.1-0.20211215120923.4f72e6f.el9 delorean-component-clients 228 k DEBUG util.py:461: python3-ddt noarch 1.4.2-3.el9s delorean-wallaby-testing 18 k DEBUG util.py:461: python3-dracclient noarch 6.0.2-0.20220113135340.f23f125.el9 delorean-component-baremetal 178 k DEBUG util.py:461: python3-futurist noarch 2.3.0-0.20211214192812.1a1c6f8.el9 delorean-component-common 62 k DEBUG util.py:461: python3-glanceclient noarch 1:3.3.0-0.20211215102543.f802c71.el9 delorean-component-clients 143 k DEBUG util.py:461: python3-ironic-lib noarch 4.6.4-0.20220808090402.27305f0.el9 delorean-component-baremetal 159 k DEBUG util.py:461: python3-jsonpatch noarch 1.21-16.el9 appstream 26 k DEBUG util.py:461: python3-jsonschema noarch 3.2.0-13.el9 appstream 125 k DEBUG util.py:461: python3-keystoneauth1 noarch 4.4.0-0.20240201063446.112bcae.el9 delorean-component-security 405 k DEBUG util.py:461: python3-keystonemiddleware noarch 9.2.0-0.20211215115533.3659bda.el9 delorean-component-security 90 k DEBUG util.py:461: python3-mock noarch 3.0.5-14.el9s delorean-wallaby-testing 51 k DEBUG util.py:461: python3-neutronclient noarch 7.3.1-0.20221108112937.29a9f5e.el9 delorean-component-clients 296 k DEBUG util.py:461: python3-openstacksdk noarch 0.55.1-0.20220406125405.f09ed4a.el9 delorean-component-clients 732 k DEBUG util.py:461: python3-os-traits noarch 2.5.0-0.20211215155059.ac1b39e.el9 delorean-component-common 43 k DEBUG util.py:461: python3-oslo-concurrency noarch 4.4.0-0.20211215105227.7dcf9e9.el9 delorean-component-common 40 k DEBUG util.py:461: python3-oslo-config noarch 2:8.5.1-0.20211215100456.de1dbee.el9 delorean-component-common 216 k DEBUG util.py:461: python3-oslo-context noarch 3.2.1-0.20211215105947.b124eb7.el9 delorean-component-common 25 k DEBUG util.py:461: python3-oslo-db noarch 8.5.2-0.20221007150653.26fd6fb.el9 delorean-component-common 142 k DEBUG util.py:461: python3-oslo-db-tests noarch 8.5.2-0.20221007150653.26fd6fb.el9 delorean-component-common 142 k DEBUG util.py:461: python3-oslo-i18n noarch 5.0.1-0.20211214173459.73187bd.el9 delorean-component-common 57 k DEBUG util.py:461: python3-oslo-log noarch 4.4.0-0.20211215110420.9b29c90.el9 delorean-component-common 62 k DEBUG util.py:461: python3-oslo-messaging noarch 12.7.3-0.20220428085907.5d6fd1a.el9 delorean-component-common 214 k DEBUG util.py:461: python3-oslo-middleware noarch 4.2.1-0.20220225075856.b40ca5f.el9 delorean-component-common 53 k DEBUG util.py:461: python3-oslo-policy noarch 3.7.1-0.20220119091832.639b471.el9 delorean-component-common 73 k DEBUG util.py:461: python3-oslo-reports noarch 2.2.0-0.20211215114833.bc631ae.el9 delorean-component-common 57 k DEBUG util.py:461: python3-oslo-rootwrap noarch 6.3.1-0.20220228095842.1b1b960.el9 delorean-component-common 44 k DEBUG util.py:461: python3-oslo-serialization noarch 4.1.1-0.20220225081235.bbe5d5a.el9 delorean-component-common 32 k DEBUG util.py:461: python3-oslo-service noarch 2.5.1-0.20220201082328.c1e3398.el9 delorean-component-common 69 k DEBUG util.py:461: python3-oslo-upgradecheck noarch 1.3.1-0.20220225074722.9561ecb.el9 delorean-component-common 27 k DEBUG util.py:461: python3-oslo-utils noarch 4.8.2-0.20220428090850.a38b56a.el9 delorean-component-common 78 k DEBUG util.py:461: python3-oslo-versionedobjects noarch 2.4.1-0.20220225075351.89ff171.el9 delorean-component-common 76 k DEBUG util.py:461: python3-oslotest noarch 4.4.1-0.20211215093840.aaf3a72.el9 delorean-component-clients 47 k DEBUG util.py:461: python3-osprofiler noarch 3.4.0-0.20211215125405.5d82a02.el9 delorean-component-common 128 k DEBUG util.py:461: python3-pecan noarch 1.4.0-2.el9s delorean-wallaby-testing 272 k DEBUG util.py:461: python3-proliantutils noarch 2.9.4-0.20211215162242.5bc7569.el9 delorean-component-baremetal 261 k DEBUG util.py:461: python3-psutil x86_64 5.8.0-12.el9 appstream 214 k DEBUG util.py:461: python3-pysnmp noarch 4.4.12-6.el9s delorean-wallaby-testing 656 k DEBUG util.py:461: python3-scciclient noarch 0.10.2-0.20220802132902.b8e6e34.el9 delorean-component-baremetal 122 k DEBUG util.py:461: python3-stestr noarch 2.6.0-8.el9s delorean-wallaby-testing 159 k DEBUG util.py:461: python3-stevedore noarch 3.3.3-0.20221024072403.7b48fff.el9 delorean-component-clients 68 k DEBUG util.py:461: python3-sushy noarch 3.7.6-0.20221111103907.9b3cf44.el9 delorean-component-baremetal 168 k DEBUG util.py:461: python3-swiftclient noarch 3.11.1-0.20211215104551.06b36ae.el9 delorean-component-clients 160 k DEBUG util.py:461: python3-tenacity noarch 6.3.1-1.el9s delorean-wallaby-testing 50 k DEBUG util.py:461: python3-testresources noarch 2.0.1-2.el9s delorean-wallaby-testing 59 k DEBUG util.py:461: python3-testscenarios noarch 0.5.0-21.el9s delorean-wallaby-testing 37 k DEBUG util.py:461: python3-testtools noarch 2.4.0-10.el9s delorean-wallaby-testing 331 k DEBUG util.py:461: python3-tooz noarch 2.8.3-0.20220808090906.73dbe0e.el9 delorean-component-common 106 k DEBUG util.py:461: python3-webob noarch 1.8.7-1.el9s delorean-wallaby-testing 230 k 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: libgpg-error-devel x86_64 1.42-5.el9 appstream 66 k DEBUG util.py:461: libpq x86_64 13.15-1.el9 appstream 207 k DEBUG util.py:461: libsodium x86_64 1.0.18-7.el9s delorean-wallaby-testing 161 k DEBUG util.py:461: libyaml x86_64 0.2.5-7.el9 baseos 61 k DEBUG util.py:461: python-oslo-cache-lang noarch 2.7.1-0.20220301090240.d0252f6.el9 delorean-component-common 16 k DEBUG util.py:461: python-oslo-concurrency-lang noarch 4.4.0-0.20211215105227.7dcf9e9.el9 delorean-component-common 13 k DEBUG util.py:461: python-oslo-db-lang noarch 8.5.2-0.20221007150653.26fd6fb.el9 delorean-component-common 13 k DEBUG util.py:461: python-oslo-i18n-lang noarch 5.0.1-0.20211214173459.73187bd.el9 delorean-component-common 13 k DEBUG util.py:461: python-oslo-log-lang noarch 4.4.0-0.20211215110420.9b29c90.el9 delorean-component-common 12 k DEBUG util.py:461: python-oslo-middleware-lang noarch 4.2.1-0.20220225075856.b40ca5f.el9 delorean-component-common 11 k DEBUG util.py:461: python-oslo-policy-lang noarch 3.7.1-0.20220119091832.639b471.el9 delorean-component-common 11 k DEBUG util.py:461: python-oslo-utils-lang noarch 4.8.2-0.20220428090850.a38b56a.el9 delorean-component-common 12 k DEBUG util.py:461: python-oslo-versionedobjects-lang noarch 2.4.1-0.20220225075351.89ff171.el9 delorean-component-common 12 k DEBUG util.py:461: python-pycadf-common noarch 3.1.1-0.20211215115339.4179996.el9 delorean-component-common 14 k DEBUG util.py:461: python3-PyMySQL noarch 0.10.1-6.el9 appstream 107 k DEBUG util.py:461: python3-amqp noarch 5.0.6-1.el9s delorean-wallaby-testing 93 k DEBUG util.py:461: python3-appdirs noarch 1.4.4-4.el9 appstream 23 k DEBUG util.py:461: python3-attrs noarch 20.3.0-7.el9 appstream 87 k DEBUG util.py:461: python3-bcrypt x86_64 3.1.7-7.el9s delorean-wallaby-testing 43 k DEBUG util.py:461: python3-beautifulsoup4 noarch 4.9.3-2.el9s delorean-wallaby-testing 202 k DEBUG util.py:461: python3-cachetools noarch 4.2.2-1.el9s delorean-wallaby-testing 32 k DEBUG util.py:461: python3-cliff noarch 3.7.0-0.20211214184540.117a100.el9 delorean-component-common 92 k DEBUG util.py:461: python3-cmd2 noarch 2.1.2-1.el9s delorean-wallaby-testing 286 k DEBUG util.py:461: python3-colorama noarch 0.4.6-3.el9 appstream 61 k DEBUG util.py:461: python3-dateutil noarch 1:2.8.1-7.el9 baseos 288 k DEBUG util.py:461: python3-debtcollector noarch 2.2.0-0.20211214173213.649189d.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-wallaby-testing 50 k DEBUG util.py:461: python3-dogpile-cache noarch 1.1.5-1.el9s delorean-wallaby-testing 88 k DEBUG util.py:461: python3-etcd3gw noarch 1.0.0-2.el9s delorean-wallaby-testing 42 k DEBUG util.py:461: python3-extras noarch 1.0.0-15.el9s delorean-wallaby-testing 19 k DEBUG util.py:461: python3-fasteners noarch 0.14.1-24.el9s delorean-wallaby-testing 42 k DEBUG util.py:461: python3-fixtures noarch 3.0.0-22.el9s delorean-wallaby-testing 92 k DEBUG util.py:461: python3-future noarch 0.18.2-9.el9s delorean-wallaby-testing 729 k DEBUG util.py:461: python3-ifaddr noarch 0.1.7-3.el9s delorean-wallaby-testing 22 k DEBUG util.py:461: python3-importlib-metadata noarch 4.8.1-2.el9s centos9-storage 39 k DEBUG util.py:461: python3-inotify noarch 0.9.6-25.el9 baseos 53 k DEBUG util.py:461: python3-iso8601 noarch 0.1.13-4.el9s delorean-wallaby-testing 23 k DEBUG util.py:461: python3-jeepney noarch 0.7.1-1.el9s delorean-wallaby-testing 307 k DEBUG util.py:461: python3-jmespath noarch 0.10.0-1.el9s delorean-wallaby-testing 45 k DEBUG util.py:461: python3-jsonpointer noarch 2.0-4.el9 appstream 19 k DEBUG util.py:461: python3-kazoo noarch 2.8.0-2.el9s delorean-wallaby-testing 156 k DEBUG util.py:461: python3-keyring noarch 21.8.0-2.el9s delorean-wallaby-testing 76 k DEBUG util.py:461: python3-keystoneclient noarch 1:4.3.0-0.20220713080828.d5cb761.el9 delorean-component-clients 237 k DEBUG util.py:461: python3-kombu noarch 1:5.1.0-3.el9s delorean-wallaby-testing 320 k DEBUG util.py:461: python3-logutils noarch 0.3.5-15.el9s delorean-wallaby-testing 46 k DEBUG util.py:461: python3-lxml x86_64 4.6.5-3.el9 appstream 1.2 M DEBUG util.py:461: python3-mako noarch 1.1.4-6.el9 appstream 172 k DEBUG util.py:461: python3-memcached noarch 1.59-3.el9s delorean-wallaby-testing 39 k DEBUG util.py:461: python3-migrate noarch 0.13.0-5.el9s delorean-wallaby-testing 222 k DEBUG util.py:461: python3-mimeparse noarch 1.6.0-16.el9s delorean-wallaby-testing 15 k DEBUG util.py:461: python3-msgpack x86_64 1.0.2-2.el9s delorean-wallaby-testing 86 k DEBUG util.py:461: python3-munch noarch 2.5.0-4.el9s delorean-wallaby-testing 23 k DEBUG util.py:461: python3-netaddr noarch 0.10.1-3.el9 appstream 1.5 M DEBUG util.py:461: python3-netifaces x86_64 0.10.6-15.el9 appstream 23 k DEBUG util.py:461: python3-os-client-config noarch 2.1.0-0.20211215102941.bc96c23.el9 delorean-component-tripleo 53 k DEBUG util.py:461: python3-os-service-types noarch 1.7.0-0.20211215095632.0b2f473.el9 delorean-component-clients 36 k DEBUG util.py:461: python3-osc-lib noarch 2.3.1-0.20211215103317.2b7a679.el9 delorean-component-clients 76 k DEBUG util.py:461: python3-oslo-cache noarch 2.7.1-0.20220301090240.d0252f6.el9 delorean-component-common 53 k DEBUG util.py:461: python3-paste noarch 3.5.0-3.el9s delorean-wallaby-testing 775 k DEBUG util.py:461: python3-paste-deploy noarch 2.1.1-2.el9s delorean-wallaby-testing 40 k DEBUG util.py:461: python3-prettytable noarch 0.7.2-27.el9 appstream 42 k DEBUG util.py:461: python3-psycopg2 x86_64 2.8.6-6.el9 appstream 188 k DEBUG util.py:461: python3-pyOpenSSL noarch 20.0.1-2.el9s delorean-wallaby-testing 89 k DEBUG util.py:461: python3-pyasn1 noarch 0.4.8-6.el9 appstream 159 k DEBUG util.py:461: python3-pycadf noarch 3.1.1-0.20211215115339.4179996.el9 delorean-component-common 51 k DEBUG util.py:461: python3-pyghmi noarch 1.5.34-2.el9 appstream 392 k DEBUG util.py:461: python3-pynacl x86_64 1.4.0-2.el9s delorean-wallaby-testing 108 k DEBUG util.py:461: python3-pyngus noarch 2.3.0-8.el9s delorean-wallaby-testing 51 k DEBUG util.py:461: python3-pyperclip noarch 1.8.0-3.el9s delorean-wallaby-testing 24 k DEBUG util.py:461: python3-pyrsistent x86_64 0.17.3-8.el9 appstream 114 k DEBUG util.py:461: python3-pyyaml x86_64 5.4.1-6.el9 baseos 205 k DEBUG util.py:461: python3-qpid-proton x86_64 0.35.0-2.el9s delorean-wallaby-testing 408 k DEBUG util.py:461: python3-redis noarch 3.5.3-2.el9s delorean-wallaby-testing 132 k DEBUG util.py:461: python3-repoze-lru noarch 0.7-10.el9s delorean-wallaby-testing 31 k DEBUG util.py:461: python3-requestsexceptions noarch 1.4.0-0.20211214174457.d7ac0ff.el9 delorean-component-common 15 k DEBUG util.py:461: python3-retrying noarch 1.3.3-2.el9s delorean-wallaby-testing 21 k DEBUG util.py:461: python3-rfc3986 noarch 1.4.0-5.el9s delorean-wallaby-testing 50 k DEBUG util.py:461: python3-routes noarch 2.5.1-1.el9s delorean-wallaby-testing 188 k DEBUG util.py:461: python3-secretstorage noarch 3.3.1-1.el9s delorean-wallaby-testing 35 k DEBUG util.py:461: python3-simplejson x86_64 3.17.5-1.el9s delorean-wallaby-testing 264 k DEBUG util.py:461: python3-smi noarch 0.3.4-10.el9s delorean-wallaby-testing 133 k DEBUG util.py:461: python3-soupsieve noarch 2.2.1-2.el9s delorean-wallaby-testing 66 k DEBUG util.py:461: python3-sqlparse noarch 0.4.1-1.el9s delorean-wallaby-testing 83 k DEBUG util.py:461: python3-statsd noarch 3.2.1-20.el9s delorean-wallaby-testing 34 k DEBUG util.py:461: python3-subunit noarch 1.4.0-6.el9s delorean-wallaby-testing 90 k DEBUG util.py:461: python3-tempita noarch 0.5.2-2.el9s delorean-wallaby-testing 36 k DEBUG util.py:461: python3-vine noarch 5.0.0-3.el9s delorean-wallaby-testing 25 k DEBUG util.py:461: python3-voluptuous noarch 0.12.1-2.el9s delorean-wallaby-testing 59 k DEBUG util.py:461: python3-waitress noarch 1.4.4-3.el9s delorean-wallaby-testing 94 k DEBUG util.py:461: python3-warlock noarch 1.3.3-5.el9s delorean-wallaby-testing 20 k DEBUG util.py:461: python3-wcwidth noarch 0.2.5-8.el9 appstream 44 k DEBUG util.py:461: python3-webtest noarch 2.0.35-6.el9s delorean-wallaby-testing 81 k DEBUG util.py:461: python3-wrapt x86_64 1.12.1-4.el9s delorean-wallaby-testing 53 k DEBUG util.py:461: python3-yappi x86_64 1.3.1-2.el9s delorean-wallaby-testing 55 k DEBUG util.py:461: python3-zake noarch 0.2.2-22.el9s delorean-wallaby-testing 45 k DEBUG util.py:461: python3-zeroconf noarch 0.29.0-1.el9s delorean-wallaby-testing 105 k DEBUG util.py:461: python3-zipp noarch 3.6.0-1.el9s centos9-storage 16 k DEBUG util.py:461: qpid-proton-c x86_64 0.35.0-2.el9s delorean-wallaby-testing 225 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: Downgrading: DEBUG util.py:461: python3-sqlalchemy x86_64 1.3.24-1.el9s delorean-wallaby-testing 1.7 M DEBUG util.py:461: Transaction Summary DEBUG util.py:461: ===================================================================================================================== DEBUG util.py:461: Install 157 Packages DEBUG util.py:461: Downgrade 1 Package DEBUG util.py:461: Total size: 28 M DEBUG util.py:461: Total download size: 8.5 M DEBUG util.py:461: Downloading Packages: DEBUG util.py:461: [SKIPPED] python3-sqlalchemy-1.3.24-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cinderclient-7.4.1-0.20211215120923.4f72e6f.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-glanceclient-3.3.0-0.20211215102543.f802c71.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystoneclient-4.3.0-0.20220713080828.d5cb761.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-neutronclient-7.3.1-0.20221108112937.29a9f5e.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-openstacksdk-0.55.1-0.20220406125405.f09ed4a.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-os-service-types-1.7.0-0.20211215095632.0b2f473.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-osc-lib-2.3.1-0.20211215103317.2b7a679.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslotest-4.4.1-0.20211215093840.aaf3a72.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-stevedore-3.3.3-0.20221024072403.7b48fff.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-swiftclient-3.11.1-0.20211215104551.06b36ae.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-concurrency-lang-4.4.0-0.20211215105227.7dcf9e9.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-i18n-lang-5.0.1-0.20211214173459.73187bd.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-log-lang-4.4.0-0.20211215110420.9b29c90.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-middleware-lang-4.2.1-0.20220225075856.b40ca5f.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-policy-lang-3.7.1-0.20220119091832.639b471.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python-oslo-utils-lang-4.8.2-0.20220428090850.a38b56a.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cliff-3.7.0-0.20211214184540.117a100.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-debtcollector-2.2.0-0.20211214173213.649189d.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-futurist-2.3.0-0.20211214192812.1a1c6f8.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-concurrency-4.4.0-0.20211215105227.7dcf9e9.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-config-8.5.1-0.20211215100456.de1dbee.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-context-3.2.1-0.20211215105947.b124eb7.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-i18n-5.0.1-0.20211214173459.73187bd.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-log-4.4.0-0.20211215110420.9b29c90.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-messaging-12.7.3-0.20220428085907.5d6fd1a.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-middleware-4.2.1-0.20220225075856.b40ca5f.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-policy-3.7.1-0.20220119091832.639b471.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-serialization-4.1.1-0.20220225081235.bbe5d5a.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-service-2.5.1-0.20220201082328.c1e3398.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-upgradecheck-1.3.1-0.20220225074722.9561ecb.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-oslo-utils-4.8.2-0.20220428090850.a38b56a.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-osprofiler-3.4.0-0.20211215125405.5d82a02.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-requestsexceptions-1.4.0-0.20211214174457.d7ac0ff.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystoneauth1-4.4.0-0.20240201063446.112bcae.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keystonemiddleware-9.2.0-0.20211215115533.3659bda.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] libyaml-0.2.5-7.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-inotify-0.9.6-25.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] libpq-13.15-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-alembic-1.7.5-3.el9.noarch.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-attrs-20.3.0-7.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-colorama-0.4.6-3.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-jsonschema-3.2.0-13.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-lxml-4.6.5-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-mako-1.1.4-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-netaddr-0.10.1-3.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-netifaces-0.10.6-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-prettytable-0.7.2-27.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-psutil-5.8.0-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-psycopg2-2.8.6-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyasn1-0.4.8-6.el9.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyghmi-1.5.34-2.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-wcwidth-0.2.5-8.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-amqp-5.0.6-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-bcrypt-3.1.7-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-beautifulsoup4-4.9.3-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cachetools-4.2.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-cmd2-2.1.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-ddt-1.4.2-3.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.1.5-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-etcd3gw-1.0.0-2.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.14.1-24.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-fixtures-3.0.0-22.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-future-0.18.2-9.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-iso8601-0.1.13-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jeepney-0.7.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-jmespath-0.10.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kazoo-2.8.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-keyring-21.8.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-kombu-5.1.0-3.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-migrate-0.13.0-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-mimeparse-1.6.0-16.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-mock-3.0.5-14.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-msgpack-1.0.2-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-munch-2.5.0-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-3.5.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-paste-deploy-2.1.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pecan-1.4.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyOpenSSL-20.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pynacl-1.4.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyngus-2.3.0-8.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-pyperclip-1.8.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-qpid-proton-0.35.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-redis-3.5.3-2.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-1.4.0-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-routes-2.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-secretstorage-3.3.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-simplejson-3.17.5-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-soupsieve-2.2.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-sqlparse-0.4.1-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-2.6.0-8.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-6.3.1-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.4.0-10.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-vine-5.0.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-voluptuous-0.12.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-waitress-1.4.4-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-warlock-1.3.3-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-webob-1.8.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-webtest-2.0.35-6.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-wrapt-1.12.1-4.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-yappi-1.3.1-2.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.29.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] qpid-proton-c-0.35.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:461: [SKIPPED] python3-importlib-metadata-4.8.1-2.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: (128/158): python3-ironic-lib-4.6.4-0.202208080 2.4 MB/s | 159 kB 00:00 DEBUG util.py:461: (129/158): python3-dracclient-6.0.2-0.202201131 2.5 MB/s | 178 kB 00:00 DEBUG util.py:461: (130/158): python3-proliantutils-2.9.4-0.202112 3.3 MB/s | 261 kB 00:00 DEBUG util.py:461: (131/158): python3-scciclient-0.10.2-0.20220802 5.9 MB/s | 122 kB 00:00 DEBUG util.py:461: (132/158): python-oslo-cache-lang-2.7.1-0.20220 1.3 MB/s | 16 kB 00:00 DEBUG util.py:461: (133/158): python-oslo-db-lang-8.5.2-0.20221007 1.1 MB/s | 13 kB 00:00 DEBUG util.py:461: (134/158): python-oslo-versionedobjects-lang-2. 1.1 MB/s | 12 kB 00:00 DEBUG util.py:461: (135/158): python3-sushy-3.7.6-0.20221111103907 5.2 MB/s | 168 kB 00:00 DEBUG util.py:461: (136/158): python-pycadf-common-3.1.1-0.2021121 844 kB/s | 14 kB 00:00 DEBUG util.py:461: (137/158): python3-automaton-2.3.1-0.2022022809 2.3 MB/s | 41 kB 00:00 DEBUG util.py:461: (138/158): python3-oslo-cache-2.7.1-0.202203010 3.4 MB/s | 53 kB 00:00 DEBUG util.py:461: (139/158): python3-os-traits-2.5.0-0.2021121515 2.0 MB/s | 43 kB 00:00 DEBUG util.py:461: (140/158): python3-oslo-db-8.5.2-0.202210071506 5.8 MB/s | 142 kB 00:00 DEBUG util.py:461: (141/158): python3-oslo-db-tests-8.5.2-0.202210 7.3 MB/s | 142 kB 00:00 DEBUG util.py:461: (142/158): python3-oslo-reports-2.2.0-0.2021121 3.1 MB/s | 57 kB 00:00 DEBUG util.py:461: (143/158): python3-oslo-rootwrap-6.3.1-0.202202 2.8 MB/s | 44 kB 00:00 DEBUG util.py:461: (144/158): python3-oslo-versionedobjects-2.4.1- 4.3 MB/s | 76 kB 00:00 DEBUG util.py:461: (145/158): python3-pycadf-3.1.1-0.2021121511533 2.3 MB/s | 51 kB 00:00 DEBUG util.py:461: (146/158): python3-os-client-config-2.1.0-0.202 2.8 MB/s | 53 kB 00:00 DEBUG util.py:461: (147/158): python3-tooz-2.8.3-0.20220808090906. 3.2 MB/s | 106 kB 00:00 DEBUG util.py:461: (148/158): cmake-filesystem-3.26.5-2.el9.x86_64 244 kB/s | 19 kB 00:00 DEBUG util.py:461: (149/158): gmp-c++-6.2.0-13.el9.x86_64.rpm 133 kB/s | 19 kB 00:00 DEBUG util.py:461: (150/158): gmp-devel-6.2.0-13.el9.x86_64.rpm 591 kB/s | 174 kB 00:00 DEBUG util.py:461: (151/158): libxslt-devel-1.1.34-9.el9.x86_64.rp 3.1 MB/s | 320 kB 00:00 DEBUG util.py:461: (152/158): libgpg-error-devel-1.42-5.el9.x86_64 195 kB/s | 66 kB 00:00 DEBUG util.py:461: (153/158): openssl-devel-3.2.2-6.el9.x86_64.rpm 23 MB/s | 4.4 MB 00:00 DEBUG util.py:461: (154/158): libxml2-devel-2.9.13-6.el9.x86_64.rp 1.9 MB/s | 898 kB 00:00 DEBUG util.py:461: (155/158): python3-pysnmp-4.4.12-6.el9s.noarch. 20 MB/s | 656 kB 00:00 DEBUG util.py:461: (156/158): python3-smi-0.3.4-10.el9s.noarch.rpm 7.7 MB/s | 133 kB 00:00 DEBUG util.py:461: (157/158): zlib-devel-1.2.11-41.el9.x86_64.rpm 467 kB/s | 45 kB 00:00 DEBUG util.py:461: (158/158): xz-devel-5.2.5-8.el9.x86_64.rpm 156 kB/s | 55 kB 00:00 DEBUG util.py:461: -------------------------------------------------------------------------------- DEBUG util.py:461: Total 8.6 MB/s | 8.5 MB 00:00 DEBUG util.py:461: Running transaction check DEBUG util.py:461: Transaction check succeeded. DEBUG util.py:461: Running transaction test DEBUG util.py:461: Transaction test succeeded. DEBUG util.py:461: Running transaction DEBUG util.py:461: Preparing : 1/1 DEBUG util.py:461: Installing : python3-webob-1.8.7-1.el9s.noarch 1/159 DEBUG util.py:461: Installing : python3-prettytable-0.7.2-27.el9.noarch 2/159 DEBUG util.py:461: Installing : python3-iso8601-0.1.13-4.el9s.noarch 3/159 DEBUG util.py:461: Installing : python3-netaddr-0.10.1-3.el9.noarch 4/159 DEBUG util.py:461: Installing : python3-simplejson-3.17.5-1.el9s.x86_64 5/159 DEBUG util.py:461: Installing : python3-pyOpenSSL-20.0.1-2.el9s.noarch 6/159 DEBUG util.py:461: Installing : python3-mako-1.1.4-6.el9.noarch 7/159 DEBUG util.py:461: Installing : python3-decorator-4.4.2-6.el9.noarch 8/159 DEBUG util.py:461: Installing : python3-dateutil-1:2.8.1-7.el9.noarch 9/159 DEBUG util.py:461: Installing : python3-futurist-2.3.0-0.20211214192812.1a1c6f8. 10/159 DEBUG util.py:461: Installing : python3-os-service-types-1.7.0-0.20211215095632. 11/159 DEBUG util.py:461: Downgrading : python3-sqlalchemy-1.3.24-1.el9s.x86_64 12/159 DEBUG util.py:461: Installing : python3-alembic-1.7.5-3.el9.noarch 13/159 DEBUG util.py:461: Installing : python3-wrapt-1.12.1-4.el9s.x86_64 14/159 DEBUG util.py:461: Installing : python3-debtcollector-2.2.0-0.20211214173213.649 15/159 DEBUG util.py:461: Installing : python3-oslo-context-3.2.1-0.20211215105947.b124 16/159 DEBUG util.py:461: Installing : python3-voluptuous-0.12.1-2.el9s.noarch 17/159 DEBUG util.py:461: Installing : python3-vine-5.0.0-3.el9s.noarch 18/159 DEBUG util.py:461: Installing : python3-amqp-5.0.6-1.el9s.noarch 19/159 DEBUG util.py:461: Installing : python3-tenacity-6.3.1-1.el9s.noarch 20/159 DEBUG util.py:461: Installing : python3-tempita-0.5.2-2.el9s.noarch 21/159 DEBUG util.py:461: Installing : python3-paste-3.5.0-3.el9s.noarch 22/159 DEBUG util.py:461: Installing : python3-msgpack-1.0.2-2.el9s.x86_64 23/159 DEBUG util.py:461: Installing : python3-jeepney-0.7.1-1.el9s.noarch 24/159 DEBUG util.py:461: Installing : python3-fasteners-0.14.1-24.el9s.noarch 25/159 DEBUG util.py:461: Installing : python3-extras-1.0.0-15.el9s.noarch 26/159 DEBUG util.py:461: Installing : python3-netifaces-0.10.6-15.el9.x86_64 27/159 DEBUG util.py:461: Installing : python3-attrs-20.3.0-7.el9.noarch 28/159 DEBUG util.py:461: Installing : python3-secretstorage-3.3.1-1.el9s.noarch 29/159 DEBUG util.py:461: Installing : python3-keyring-21.8.0-2.el9s.noarch 30/159 DEBUG util.py:461: Installing : python3-paste-deploy-2.1.1-2.el9s.noarch 31/159 DEBUG util.py:461: Installing : python3-kombu-1:5.1.0-3.el9s.noarch 32/159 DEBUG util.py:461: Installing : python3-etcd3gw-1.0.0-2.el9s.noarch 33/159 DEBUG util.py:461: Installing : python3-pyghmi-1.5.34-2.el9.noarch 34/159 DEBUG util.py:461: Installing : python3-zipp-3.6.0-1.el9s.noarch 35/159 DEBUG util.py:461: Installing : python3-importlib-metadata-4.8.1-2.el9s.noarch 36/159 DEBUG util.py:461: Installing : python3-stevedore-3.3.3-0.20221024072403.7b48fff 37/159 DEBUG util.py:461: Installing : python3-keystoneauth1-4.4.0-0.20240201063446.112 38/159 DEBUG util.py:461: Installing : python3-dogpile-cache-1.1.5-1.el9s.noarch 39/159 DEBUG util.py:461: Installing : python3-sushy-3.7.6-0.20221111103907.9b3cf44.el9 40/159 DEBUG util.py:461: Installing : qpid-proton-c-0.35.0-2.el9s.x86_64 41/159 DEBUG util.py:461: Installing : python3-qpid-proton-0.35.0-2.el9s.x86_64 42/159 DEBUG util.py:461: Installing : python3-pyngus-2.3.0-8.el9s.noarch 43/159 DEBUG util.py:461: Installing : python3-yappi-1.3.1-2.el9s.x86_64 44/159 DEBUG util.py:461: Installing : python3-waitress-1.4.4-3.el9s.noarch 45/159 DEBUG util.py:461: Installing : python3-testresources-2.0.1-2.el9s.noarch 46/159 DEBUG util.py:461: Installing : python3-statsd-3.2.1-20.el9s.noarch 47/159 DEBUG util.py:461: Installing : python3-sqlparse-0.4.1-1.el9s.noarch 48/159 DEBUG util.py:461: Installing : python3-migrate-0.13.0-5.el9s.noarch 49/159 DEBUG util.py:461: Installing : python3-soupsieve-2.2.1-2.el9s.noarch 50/159 DEBUG util.py:461: Installing : python3-beautifulsoup4-4.9.3-2.el9s.noarch 51/159 DEBUG util.py:461: Installing : python3-lxml-4.6.5-3.el9.x86_64 52/159 DEBUG util.py:461: Installing : python3-webtest-2.0.35-6.el9s.noarch 53/159 DEBUG util.py:461: Installing : python3-smi-0.3.4-10.el9s.noarch 54/159 DEBUG util.py:461: Installing : python3-rfc3986-1.4.0-5.el9s.noarch 55/159 DEBUG util.py:461: Installing : python3-retrying-1.3.3-2.el9s.noarch 56/159 DEBUG util.py:461: Installing : python3-repoze-lru-0.7-10.el9s.noarch 57/159 DEBUG util.py:461: Installing : python3-routes-2.5.1-1.el9s.noarch 58/159 DEBUG util.py:461: Installing : python3-redis-3.5.3-2.el9s.noarch 59/159 DEBUG util.py:461: Installing : python3-pyperclip-1.8.0-3.el9s.noarch 60/159 DEBUG util.py:461: Installing : python3-munch-2.5.0-4.el9s.noarch 61/159 DEBUG util.py:461: Installing : python3-mock-3.0.5-14.el9s.noarch 62/159 DEBUG util.py:461: Installing : python3-mimeparse-1.6.0-16.el9s.noarch 63/159 DEBUG util.py:461: Installing : python3-fixtures-3.0.0-22.el9s.noarch 64/159 DEBUG util.py:461: Installing : python3-testtools-2.4.0-10.el9s.noarch 65/159 DEBUG util.py:461: Installing : python3-subunit-1.4.0-6.el9s.noarch 66/159 DEBUG util.py:461: Installing : python3-oslotest-4.4.1-0.20211215093840.aaf3a72. 67/159 DEBUG util.py:461: Installing : python3-testscenarios-0.5.0-21.el9s.noarch 68/159 DEBUG util.py:461: Installing : python3-memcached-1.59-3.el9s.noarch 69/159 DEBUG util.py:461: Installing : python3-logutils-0.3.5-15.el9s.noarch 70/159 DEBUG util.py:461: Installing : python3-kazoo-2.8.0-2.el9s.noarch 71/159 DEBUG util.py:461: Installing : python3-zake-0.2.2-22.el9s.noarch 72/159 DEBUG util.py:461: Installing : python3-jmespath-0.10.0-1.el9s.noarch 73/159 DEBUG util.py:461: Installing : python3-ifaddr-0.1.7-3.el9s.noarch 74/159 DEBUG util.py:461: Installing : python3-zeroconf-0.29.0-1.el9s.noarch 75/159 DEBUG util.py:461: Installing : python3-future-0.18.2-9.el9s.noarch 76/159 DEBUG util.py:461: Installing : python3-defusedxml-0.7.1-1.el9s.noarch 77/159 DEBUG util.py:461: Installing : python3-cachetools-4.2.2-1.el9s.noarch 78/159 DEBUG util.py:461: Installing : python3-bcrypt-3.1.7-7.el9s.x86_64 79/159 DEBUG util.py:461: Installing : libsodium-1.0.18-7.el9s.x86_64 80/159 DEBUG util.py:461: Installing : python3-pynacl-1.4.0-2.el9s.x86_64 81/159 DEBUG util.py:461: Installing : zlib-devel-1.2.11-41.el9.x86_64 82/159 DEBUG util.py:461: Installing : xz-devel-5.2.5-8.el9.x86_64 83/159 DEBUG util.py:461: Installing : python3-wcwidth-0.2.5-8.el9.noarch 84/159 DEBUG util.py:461: Installing : python3-pyrsistent-0.17.3-8.el9.x86_64 85/159 DEBUG util.py:461: Installing : python3-jsonschema-3.2.0-13.el9.noarch 86/159 DEBUG util.py:461: Installing : python3-pyasn1-0.4.8-6.el9.noarch 87/159 DEBUG util.py:461: Installing : python3-pysnmp-4.4.12-6.el9s.noarch 88/159 DEBUG util.py:461: Installing : python3-psutil-5.8.0-12.el9.x86_64 89/159 DEBUG util.py:461: Installing : python3-jsonpointer-2.0-4.el9.noarch 90/159 DEBUG util.py:461: Installing : python3-jsonpatch-1.21-16.el9.noarch 91/159 DEBUG util.py:461: Installing : python3-warlock-1.3.3-5.el9s.noarch 92/159 DEBUG util.py:461: Installing : python3-colorama-0.4.6-3.el9.noarch 93/159 DEBUG util.py:461: Installing : python3-cmd2-2.1.2-1.el9s.noarch 94/159 DEBUG util.py:461: Installing : python3-appdirs-1.4.4-4.el9.noarch 95/159 DEBUG util.py:461: Installing : python3-PyMySQL-0.10.1-6.el9.noarch 96/159 DEBUG util.py:461: Installing : libpq-13.15-1.el9.x86_64 97/159 DEBUG util.py:461: Installing : python3-psycopg2-2.8.6-6.el9.x86_64 98/159 DEBUG util.py:461: Installing : libgpg-error-devel-1.42-5.el9.x86_64 99/159 DEBUG util.py:461: Installing : gmp-c++-1:6.2.0-13.el9.x86_64 100/159 DEBUG util.py:461: Installing : cmake-filesystem-3.26.5-2.el9.x86_64 101/159 DEBUG util.py:461: Installing : libxml2-devel-2.9.13-6.el9.x86_64 102/159 DEBUG util.py:461: Installing : python3-inotify-0.9.6-25.el9.noarch 103/159 DEBUG util.py:461: Installing : libyaml-0.2.5-7.el9.x86_64 104/159 DEBUG util.py:461: Installing : python3-pyyaml-5.4.1-6.el9.x86_64 105/159 DEBUG util.py:461: Installing : python3-cliff-3.7.0-0.20211214184540.117a100.el9 106/159 DEBUG util.py:461: Installing : python3-requestsexceptions-1.4.0-0.2021121417445 107/159 DEBUG util.py:461: Installing : python3-openstacksdk-0.55.1-0.20220406125405.f09 108/159 DEBUG util.py:461: Installing : python3-os-client-config-2.1.0-0.20211215102941. 109/159 DEBUG util.py:461: Installing : python-pycadf-common-3.1.1-0.20211215115339.4179 110/159 DEBUG util.py:461: Installing : python-oslo-versionedobjects-lang-2.4.1-0.202202 111/159 DEBUG util.py:461: Installing : python-oslo-utils-lang-4.8.2-0.20220428090850.a3 112/159 DEBUG util.py:461: Installing : python-oslo-policy-lang-3.7.1-0.20220119091832.6 113/159 DEBUG util.py:461: Installing : python-oslo-middleware-lang-4.2.1-0.202202250758 114/159 DEBUG util.py:461: Installing : python-oslo-log-lang-4.4.0-0.20211215110420.9b29 115/159 DEBUG util.py:461: Installing : python-oslo-i18n-lang-5.0.1-0.20211214173459.731 116/159 DEBUG util.py:461: Installing : python3-oslo-i18n-5.0.1-0.20211214173459.73187bd 117/159 DEBUG util.py:461: Installing : python3-oslo-utils-4.8.2-0.20220428090850.a38b56 118/159 DEBUG util.py:461: Installing : python3-oslo-config-2:8.5.1-0.20211215100456.de1 119/159 DEBUG util.py:461: Installing : python3-oslo-serialization-4.1.1-0.2022022508123 120/159 DEBUG util.py:461: Installing : python3-oslo-log-4.4.0-0.20211215110420.9b29c90. 121/159 DEBUG util.py:461: Installing : python3-keystoneclient-1:4.3.0-0.20220713080828. 122/159 DEBUG util.py:461: Installing : python3-oslo-policy-3.7.1-0.20220119091832.639b4 123/159 DEBUG util.py:461: Installing : python3-pycadf-3.1.1-0.20211215115339.4179996.el 124/159 DEBUG util.py:461: Installing : python3-oslo-middleware-4.2.1-0.20220225075856.b 125/159 DEBUG util.py:461: Installing : python3-osc-lib-2.3.1-0.20211215103317.2b7a679.e 126/159 DEBUG util.py:461: Installing : python-oslo-db-lang-8.5.2-0.20221007150653.26fd6 127/159 DEBUG util.py:461: Installing : python3-oslo-db-8.5.2-0.20221007150653.26fd6fb.e 128/159 DEBUG util.py:461: Installing : python-oslo-concurrency-lang-4.4.0-0.20211215105 129/159 DEBUG util.py:461: Installing : python3-oslo-concurrency-4.4.0-0.20211215105227. 130/159 DEBUG util.py:461: Installing : python3-oslo-service-2.5.1-0.20220201082328.c1e3 131/159 DEBUG util.py:461: Installing : python3-oslo-messaging-12.7.3-0.20220428085907.5 132/159 DEBUG util.py:461: Installing : python-oslo-cache-lang-2.7.1-0.20220301090240.d0 133/159 DEBUG util.py:461: Installing : python3-oslo-cache-2.7.1-0.20220301090240.d0252f 134/159 DEBUG util.py:461: Installing : python3-keystonemiddleware-9.2.0-0.2021121511553 135/159 DEBUG util.py:461: Installing : python3-oslo-versionedobjects-2.4.1-0.2022022507 136/159 DEBUG util.py:461: Installing : python3-osprofiler-3.4.0-0.20211215125405.5d82a0 137/159 DEBUG util.py:461: Installing : python3-ironic-lib-4.6.4-0.20220808090402.27305f 138/159 DEBUG util.py:461: Installing : python3-proliantutils-2.9.4-0.20211215162242.5bc 139/159 DEBUG util.py:461: Installing : python3-oslo-db-tests-8.5.2-0.20221007150653.26f 140/159 DEBUG util.py:461: Installing : python3-neutronclient-7.3.1-0.20221108112937.29a 141/159 DEBUG util.py:461: Installing : python3-oslo-upgradecheck-1.3.1-0.20220225074722 142/159 DEBUG util.py:461: Installing : python3-swiftclient-3.11.1-0.20211215104551.06b3 143/159 DEBUG util.py:461: Installing : python3-scciclient-0.10.2-0.20220802132902.b8e6e 144/159 DEBUG util.py:461: Installing : python3-oslo-reports-2.2.0-0.20211215114833.bc63 145/159 DEBUG util.py:461: Installing : python3-tooz-2.8.3-0.20220808090906.73dbe0e.el9. 146/159 DEBUG util.py:461: Installing : python3-cinderclient-7.4.1-0.20211215120923.4f72 147/159 DEBUG util.py:461: Installing : python3-glanceclient-1:3.3.0-0.20211215102543.f8 148/159 DEBUG util.py:461: Installing : python3-stestr-2.6.0-8.el9s.noarch 149/159 DEBUG util.py:461: Installing : libxslt-devel-1.1.34-9.el9.x86_64 150/159 DEBUG util.py:461: Installing : gmp-devel-1:6.2.0-13.el9.x86_64 151/159 DEBUG util.py:461: Installing : python3-pecan-1.4.0-2.el9s.noarch 152/159 DEBUG util.py:461: Installing : python3-dracclient-6.0.2-0.20220113135340.f23f12 153/159 DEBUG util.py:461: Installing : python3-automaton-2.3.1-0.20220228092331.4a3e539 154/159 DEBUG util.py:461: Installing : python3-ddt-1.4.2-3.el9s.noarch 155/159 DEBUG util.py:461: Installing : openssl-devel-1:3.2.2-6.el9.x86_64 156/159 DEBUG util.py:461: Installing : python3-oslo-rootwrap-6.3.1-0.20220228095842.1b1 157/159 DEBUG util.py:461: Installing : python3-os-traits-2.5.0-0.20211215155059.ac1b39e 158/159 DEBUG util.py:461: Cleanup : python3-sqlalchemy-1.4.45-3.el9.x86_64 159/159 DEBUG util.py:461: Running scriptlet: python3-sqlalchemy-1.4.45-3.el9.x86_64 159/159 DEBUG util.py:461: Verifying : python3-sqlalchemy-1.3.24-1.el9s.x86_64 1/159 DEBUG util.py:461: Verifying : python3-sqlalchemy-1.4.45-3.el9.x86_64 2/159 DEBUG util.py:461: Verifying : python3-dracclient-6.0.2-0.20220113135340.f23f12 3/159 DEBUG util.py:461: Verifying : python3-ironic-lib-4.6.4-0.20220808090402.27305f 4/159 DEBUG util.py:461: Verifying : python3-proliantutils-2.9.4-0.20211215162242.5bc 5/159 DEBUG util.py:461: Verifying : python3-scciclient-0.10.2-0.20220802132902.b8e6e 6/159 DEBUG util.py:461: Verifying : python3-sushy-3.7.6-0.20221111103907.9b3cf44.el9 7/159 DEBUG util.py:461: Verifying : python3-cinderclient-7.4.1-0.20211215120923.4f72 8/159 DEBUG util.py:461: Verifying : python3-glanceclient-1:3.3.0-0.20211215102543.f8 9/159 DEBUG util.py:461: Verifying : python3-keystoneclient-1:4.3.0-0.20220713080828. 10/159 DEBUG util.py:461: Verifying : python3-neutronclient-7.3.1-0.20221108112937.29a 11/159 DEBUG util.py:461: Verifying : python3-openstacksdk-0.55.1-0.20220406125405.f09 12/159 DEBUG util.py:461: Verifying : python3-os-service-types-1.7.0-0.20211215095632. 13/159 DEBUG util.py:461: Verifying : python3-osc-lib-2.3.1-0.20211215103317.2b7a679.e 14/159 DEBUG util.py:461: Verifying : python3-oslotest-4.4.1-0.20211215093840.aaf3a72. 15/159 DEBUG util.py:461: Verifying : python3-stevedore-3.3.3-0.20221024072403.7b48fff 16/159 DEBUG util.py:461: Verifying : python3-swiftclient-3.11.1-0.20211215104551.06b3 17/159 DEBUG util.py:461: Verifying : python-oslo-cache-lang-2.7.1-0.20220301090240.d0 18/159 DEBUG util.py:461: Verifying : python-oslo-concurrency-lang-4.4.0-0.20211215105 19/159 DEBUG util.py:461: Verifying : python-oslo-db-lang-8.5.2-0.20221007150653.26fd6 20/159 DEBUG util.py:461: Verifying : python-oslo-i18n-lang-5.0.1-0.20211214173459.731 21/159 DEBUG util.py:461: Verifying : python-oslo-log-lang-4.4.0-0.20211215110420.9b29 22/159 DEBUG util.py:461: Verifying : python-oslo-middleware-lang-4.2.1-0.202202250758 23/159 DEBUG util.py:461: Verifying : python-oslo-policy-lang-3.7.1-0.20220119091832.6 24/159 DEBUG util.py:461: Verifying : python-oslo-utils-lang-4.8.2-0.20220428090850.a3 25/159 DEBUG util.py:461: Verifying : python-oslo-versionedobjects-lang-2.4.1-0.202202 26/159 DEBUG util.py:461: Verifying : python-pycadf-common-3.1.1-0.20211215115339.4179 27/159 DEBUG util.py:461: Verifying : python3-automaton-2.3.1-0.20220228092331.4a3e539 28/159 DEBUG util.py:461: Verifying : python3-cliff-3.7.0-0.20211214184540.117a100.el9 29/159 DEBUG util.py:461: Verifying : python3-debtcollector-2.2.0-0.20211214173213.649 30/159 DEBUG util.py:461: Verifying : python3-futurist-2.3.0-0.20211214192812.1a1c6f8. 31/159 DEBUG util.py:461: Verifying : python3-os-traits-2.5.0-0.20211215155059.ac1b39e 32/159 DEBUG util.py:461: Verifying : python3-oslo-cache-2.7.1-0.20220301090240.d0252f 33/159 DEBUG util.py:461: Verifying : python3-oslo-concurrency-4.4.0-0.20211215105227. 34/159 DEBUG util.py:461: Verifying : python3-oslo-config-2:8.5.1-0.20211215100456.de1 35/159 DEBUG util.py:461: Verifying : python3-oslo-context-3.2.1-0.20211215105947.b124 36/159 DEBUG util.py:461: Verifying : python3-oslo-db-8.5.2-0.20221007150653.26fd6fb.e 37/159 DEBUG util.py:461: Verifying : python3-oslo-db-tests-8.5.2-0.20221007150653.26f 38/159 DEBUG util.py:461: Verifying : python3-oslo-i18n-5.0.1-0.20211214173459.73187bd 39/159 DEBUG util.py:461: Verifying : python3-oslo-log-4.4.0-0.20211215110420.9b29c90. 40/159 DEBUG util.py:461: Verifying : python3-oslo-messaging-12.7.3-0.20220428085907.5 41/159 DEBUG util.py:461: Verifying : python3-oslo-middleware-4.2.1-0.20220225075856.b 42/159 DEBUG util.py:461: Verifying : python3-oslo-policy-3.7.1-0.20220119091832.639b4 43/159 DEBUG util.py:461: Verifying : python3-oslo-reports-2.2.0-0.20211215114833.bc63 44/159 DEBUG util.py:461: Verifying : python3-oslo-rootwrap-6.3.1-0.20220228095842.1b1 45/159 DEBUG util.py:461: Verifying : python3-oslo-serialization-4.1.1-0.2022022508123 46/159 DEBUG util.py:461: Verifying : python3-oslo-service-2.5.1-0.20220201082328.c1e3 47/159 DEBUG util.py:461: Verifying : python3-oslo-upgradecheck-1.3.1-0.20220225074722 48/159 DEBUG util.py:461: Verifying : python3-oslo-utils-4.8.2-0.20220428090850.a38b56 49/159 DEBUG util.py:461: Verifying : python3-oslo-versionedobjects-2.4.1-0.2022022507 50/159 DEBUG util.py:461: Verifying : python3-osprofiler-3.4.0-0.20211215125405.5d82a0 51/159 DEBUG util.py:461: Verifying : python3-pycadf-3.1.1-0.20211215115339.4179996.el 52/159 DEBUG util.py:461: Verifying : python3-requestsexceptions-1.4.0-0.2021121417445 53/159 DEBUG util.py:461: Verifying : python3-tooz-2.8.3-0.20220808090906.73dbe0e.el9. 54/159 DEBUG util.py:461: Verifying : python3-keystoneauth1-4.4.0-0.20240201063446.112 55/159 DEBUG util.py:461: Verifying : python3-keystonemiddleware-9.2.0-0.2021121511553 56/159 DEBUG util.py:461: Verifying : python3-os-client-config-2.1.0-0.20211215102941. 57/159 DEBUG util.py:461: Verifying : libyaml-0.2.5-7.el9.x86_64 58/159 DEBUG util.py:461: Verifying : python3-dateutil-1:2.8.1-7.el9.noarch 59/159 DEBUG util.py:461: Verifying : python3-decorator-4.4.2-6.el9.noarch 60/159 DEBUG util.py:461: Verifying : python3-inotify-0.9.6-25.el9.noarch 61/159 DEBUG util.py:461: Verifying : python3-pyyaml-5.4.1-6.el9.x86_64 62/159 DEBUG util.py:461: Verifying : cmake-filesystem-3.26.5-2.el9.x86_64 63/159 DEBUG util.py:461: Verifying : gmp-c++-1:6.2.0-13.el9.x86_64 64/159 DEBUG util.py:461: Verifying : gmp-devel-1:6.2.0-13.el9.x86_64 65/159 DEBUG util.py:461: Verifying : libgpg-error-devel-1.42-5.el9.x86_64 66/159 DEBUG util.py:461: Verifying : libpq-13.15-1.el9.x86_64 67/159 DEBUG util.py:461: Verifying : libxml2-devel-2.9.13-6.el9.x86_64 68/159 DEBUG util.py:461: Verifying : libxslt-devel-1.1.34-9.el9.x86_64 69/159 DEBUG util.py:461: Verifying : openssl-devel-1:3.2.2-6.el9.x86_64 70/159 DEBUG util.py:461: Verifying : python3-PyMySQL-0.10.1-6.el9.noarch 71/159 DEBUG util.py:461: Verifying : python3-alembic-1.7.5-3.el9.noarch 72/159 DEBUG util.py:461: Verifying : python3-appdirs-1.4.4-4.el9.noarch 73/159 DEBUG util.py:461: Verifying : python3-attrs-20.3.0-7.el9.noarch 74/159 DEBUG util.py:461: Verifying : python3-colorama-0.4.6-3.el9.noarch 75/159 DEBUG util.py:461: Verifying : python3-jsonpatch-1.21-16.el9.noarch 76/159 DEBUG util.py:461: Verifying : python3-jsonpointer-2.0-4.el9.noarch 77/159 DEBUG util.py:461: Verifying : python3-jsonschema-3.2.0-13.el9.noarch 78/159 DEBUG util.py:461: Verifying : python3-lxml-4.6.5-3.el9.x86_64 79/159 DEBUG util.py:461: Verifying : python3-mako-1.1.4-6.el9.noarch 80/159 DEBUG util.py:461: Verifying : python3-netaddr-0.10.1-3.el9.noarch 81/159 DEBUG util.py:461: Verifying : python3-netifaces-0.10.6-15.el9.x86_64 82/159 DEBUG util.py:461: Verifying : python3-prettytable-0.7.2-27.el9.noarch 83/159 DEBUG util.py:461: Verifying : python3-psutil-5.8.0-12.el9.x86_64 84/159 DEBUG util.py:461: Verifying : python3-psycopg2-2.8.6-6.el9.x86_64 85/159 DEBUG util.py:461: Verifying : python3-pyasn1-0.4.8-6.el9.noarch 86/159 DEBUG util.py:461: Verifying : python3-pyghmi-1.5.34-2.el9.noarch 87/159 DEBUG util.py:461: Verifying : python3-pyrsistent-0.17.3-8.el9.x86_64 88/159 DEBUG util.py:461: Verifying : python3-wcwidth-0.2.5-8.el9.noarch 89/159 DEBUG util.py:461: Verifying : xz-devel-5.2.5-8.el9.x86_64 90/159 DEBUG util.py:461: Verifying : zlib-devel-1.2.11-41.el9.x86_64 91/159 DEBUG util.py:461: Verifying : libsodium-1.0.18-7.el9s.x86_64 92/159 DEBUG util.py:461: Verifying : python3-amqp-5.0.6-1.el9s.noarch 93/159 DEBUG util.py:461: Verifying : python3-bcrypt-3.1.7-7.el9s.x86_64 94/159 DEBUG util.py:461: Verifying : python3-beautifulsoup4-4.9.3-2.el9s.noarch 95/159 DEBUG util.py:461: Verifying : python3-cachetools-4.2.2-1.el9s.noarch 96/159 DEBUG util.py:461: Verifying : python3-cmd2-2.1.2-1.el9s.noarch 97/159 DEBUG util.py:461: Verifying : python3-ddt-1.4.2-3.el9s.noarch 98/159 DEBUG util.py:461: Verifying : python3-defusedxml-0.7.1-1.el9s.noarch 99/159 DEBUG util.py:461: Verifying : python3-dogpile-cache-1.1.5-1.el9s.noarch 100/159 DEBUG util.py:461: Verifying : python3-etcd3gw-1.0.0-2.el9s.noarch 101/159 DEBUG util.py:461: Verifying : python3-extras-1.0.0-15.el9s.noarch 102/159 DEBUG util.py:461: Verifying : python3-fasteners-0.14.1-24.el9s.noarch 103/159 DEBUG util.py:461: Verifying : python3-fixtures-3.0.0-22.el9s.noarch 104/159 DEBUG util.py:461: Verifying : python3-future-0.18.2-9.el9s.noarch 105/159 DEBUG util.py:461: Verifying : python3-ifaddr-0.1.7-3.el9s.noarch 106/159 DEBUG util.py:461: Verifying : python3-iso8601-0.1.13-4.el9s.noarch 107/159 DEBUG util.py:461: Verifying : python3-jeepney-0.7.1-1.el9s.noarch 108/159 DEBUG util.py:461: Verifying : python3-jmespath-0.10.0-1.el9s.noarch 109/159 DEBUG util.py:461: Verifying : python3-kazoo-2.8.0-2.el9s.noarch 110/159 DEBUG util.py:461: Verifying : python3-keyring-21.8.0-2.el9s.noarch 111/159 DEBUG util.py:461: Verifying : python3-kombu-1:5.1.0-3.el9s.noarch 112/159 DEBUG util.py:461: Verifying : python3-logutils-0.3.5-15.el9s.noarch 113/159 DEBUG util.py:461: Verifying : python3-memcached-1.59-3.el9s.noarch 114/159 DEBUG util.py:461: Verifying : python3-migrate-0.13.0-5.el9s.noarch 115/159 DEBUG util.py:461: Verifying : python3-mimeparse-1.6.0-16.el9s.noarch 116/159 DEBUG util.py:461: Verifying : python3-mock-3.0.5-14.el9s.noarch 117/159 DEBUG util.py:461: Verifying : python3-msgpack-1.0.2-2.el9s.x86_64 118/159 DEBUG util.py:461: Verifying : python3-munch-2.5.0-4.el9s.noarch 119/159 DEBUG util.py:461: Verifying : python3-paste-3.5.0-3.el9s.noarch 120/159 DEBUG util.py:461: Verifying : python3-paste-deploy-2.1.1-2.el9s.noarch 121/159 DEBUG util.py:461: Verifying : python3-pecan-1.4.0-2.el9s.noarch 122/159 DEBUG util.py:461: Verifying : python3-pyOpenSSL-20.0.1-2.el9s.noarch 123/159 DEBUG util.py:461: Verifying : python3-pynacl-1.4.0-2.el9s.x86_64 124/159 DEBUG util.py:461: Verifying : python3-pyngus-2.3.0-8.el9s.noarch 125/159 DEBUG util.py:461: Verifying : python3-pyperclip-1.8.0-3.el9s.noarch 126/159 DEBUG util.py:461: Verifying : python3-pysnmp-4.4.12-6.el9s.noarch 127/159 DEBUG util.py:461: Verifying : python3-qpid-proton-0.35.0-2.el9s.x86_64 128/159 DEBUG util.py:461: Verifying : python3-redis-3.5.3-2.el9s.noarch 129/159 DEBUG util.py:461: Verifying : python3-repoze-lru-0.7-10.el9s.noarch 130/159 DEBUG util.py:461: Verifying : python3-retrying-1.3.3-2.el9s.noarch 131/159 DEBUG util.py:461: Verifying : python3-rfc3986-1.4.0-5.el9s.noarch 132/159 DEBUG util.py:461: Verifying : python3-routes-2.5.1-1.el9s.noarch 133/159 DEBUG util.py:461: Verifying : python3-secretstorage-3.3.1-1.el9s.noarch 134/159 DEBUG util.py:461: Verifying : python3-simplejson-3.17.5-1.el9s.x86_64 135/159 DEBUG util.py:461: Verifying : python3-smi-0.3.4-10.el9s.noarch 136/159 DEBUG util.py:461: Verifying : python3-soupsieve-2.2.1-2.el9s.noarch 137/159 DEBUG util.py:461: Verifying : python3-sqlparse-0.4.1-1.el9s.noarch 138/159 DEBUG util.py:461: Verifying : python3-statsd-3.2.1-20.el9s.noarch 139/159 DEBUG util.py:461: Verifying : python3-stestr-2.6.0-8.el9s.noarch 140/159 DEBUG util.py:461: Verifying : python3-subunit-1.4.0-6.el9s.noarch 141/159 DEBUG util.py:461: Verifying : python3-tempita-0.5.2-2.el9s.noarch 142/159 DEBUG util.py:461: Verifying : python3-tenacity-6.3.1-1.el9s.noarch 143/159 DEBUG util.py:461: Verifying : python3-testresources-2.0.1-2.el9s.noarch 144/159 DEBUG util.py:461: Verifying : python3-testscenarios-0.5.0-21.el9s.noarch 145/159 DEBUG util.py:461: Verifying : python3-testtools-2.4.0-10.el9s.noarch 146/159 DEBUG util.py:461: Verifying : python3-vine-5.0.0-3.el9s.noarch 147/159 DEBUG util.py:461: Verifying : python3-voluptuous-0.12.1-2.el9s.noarch 148/159 DEBUG util.py:461: Verifying : python3-waitress-1.4.4-3.el9s.noarch 149/159 DEBUG util.py:461: Verifying : python3-warlock-1.3.3-5.el9s.noarch 150/159 DEBUG util.py:461: Verifying : python3-webob-1.8.7-1.el9s.noarch 151/159 DEBUG util.py:461: Verifying : python3-webtest-2.0.35-6.el9s.noarch 152/159 DEBUG util.py:461: Verifying : python3-wrapt-1.12.1-4.el9s.x86_64 153/159 DEBUG util.py:461: Verifying : python3-yappi-1.3.1-2.el9s.x86_64 154/159 DEBUG util.py:461: Verifying : python3-zake-0.2.2-22.el9s.noarch 155/159 DEBUG util.py:461: Verifying : python3-zeroconf-0.29.0-1.el9s.noarch 156/159 DEBUG util.py:461: Verifying : qpid-proton-c-0.35.0-2.el9s.x86_64 157/159 DEBUG util.py:461: Verifying : python3-importlib-metadata-4.8.1-2.el9s.noarch 158/159 DEBUG util.py:461: Verifying : python3-zipp-3.6.0-1.el9s.noarch 159/159 DEBUG util.py:461: Downgraded: DEBUG util.py:461: python3-sqlalchemy-1.3.24-1.el9s.x86_64 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: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:461: libpq-13.15-1.el9.x86_64 DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:461: libxml2-devel-2.9.13-6.el9.x86_64 DEBUG util.py:461: libxslt-devel-1.1.34-9.el9.x86_64 DEBUG util.py:461: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:461: openssl-devel-1:3.2.2-6.el9.x86_64 DEBUG util.py:461: python-oslo-cache-lang-2.7.1-0.20220301090240.d0252f6.el9.noarch DEBUG util.py:461: python-oslo-concurrency-lang-4.4.0-0.20211215105227.7dcf9e9.el9.noarch DEBUG util.py:461: python-oslo-db-lang-8.5.2-0.20221007150653.26fd6fb.el9.noarch DEBUG util.py:461: python-oslo-i18n-lang-5.0.1-0.20211214173459.73187bd.el9.noarch DEBUG util.py:461: python-oslo-log-lang-4.4.0-0.20211215110420.9b29c90.el9.noarch DEBUG util.py:461: python-oslo-middleware-lang-4.2.1-0.20220225075856.b40ca5f.el9.noarch DEBUG util.py:461: python-oslo-policy-lang-3.7.1-0.20220119091832.639b471.el9.noarch DEBUG util.py:461: python-oslo-utils-lang-4.8.2-0.20220428090850.a38b56a.el9.noarch DEBUG util.py:461: python-oslo-versionedobjects-lang-2.4.1-0.20220225075351.89ff171.el9.noarch DEBUG util.py:461: python-pycadf-common-3.1.1-0.20211215115339.4179996.el9.noarch DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:461: python3-alembic-1.7.5-3.el9.noarch DEBUG util.py:461: python3-amqp-5.0.6-1.el9s.noarch DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:461: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:461: python3-automaton-2.3.1-0.20220228092331.4a3e539.el9.noarch DEBUG util.py:461: python3-bcrypt-3.1.7-7.el9s.x86_64 DEBUG util.py:461: python3-beautifulsoup4-4.9.3-2.el9s.noarch DEBUG util.py:461: python3-cachetools-4.2.2-1.el9s.noarch DEBUG util.py:461: python3-cinderclient-7.4.1-0.20211215120923.4f72e6f.el9.noarch DEBUG util.py:461: python3-cliff-3.7.0-0.20211214184540.117a100.el9.noarch DEBUG util.py:461: python3-cmd2-2.1.2-1.el9s.noarch DEBUG util.py:461: python3-colorama-0.4.6-3.el9.noarch DEBUG util.py:461: python3-dateutil-1:2.8.1-7.el9.noarch DEBUG util.py:461: python3-ddt-1.4.2-3.el9s.noarch DEBUG util.py:461: python3-debtcollector-2.2.0-0.20211214173213.649189d.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.1.5-1.el9s.noarch DEBUG util.py:461: python3-dracclient-6.0.2-0.20220113135340.f23f125.el9.noarch DEBUG util.py:461: python3-etcd3gw-1.0.0-2.el9s.noarch DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:461: python3-fasteners-0.14.1-24.el9s.noarch DEBUG util.py:461: python3-fixtures-3.0.0-22.el9s.noarch DEBUG util.py:461: python3-future-0.18.2-9.el9s.noarch DEBUG util.py:461: python3-futurist-2.3.0-0.20211214192812.1a1c6f8.el9.noarch DEBUG util.py:461: python3-glanceclient-1:3.3.0-0.20211215102543.f802c71.el9.noarch DEBUG util.py:461: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:461: python3-importlib-metadata-4.8.1-2.el9s.noarch DEBUG util.py:461: python3-inotify-0.9.6-25.el9.noarch DEBUG util.py:461: python3-ironic-lib-4.6.4-0.20220808090402.27305f0.el9.noarch DEBUG util.py:461: python3-iso8601-0.1.13-4.el9s.noarch DEBUG util.py:461: python3-jeepney-0.7.1-1.el9s.noarch DEBUG util.py:461: python3-jmespath-0.10.0-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-3.2.0-13.el9.noarch DEBUG util.py:461: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:461: python3-keyring-21.8.0-2.el9s.noarch DEBUG util.py:461: python3-keystoneauth1-4.4.0-0.20240201063446.112bcae.el9.noarch DEBUG util.py:461: python3-keystoneclient-1:4.3.0-0.20220713080828.d5cb761.el9.noarch DEBUG util.py:461: python3-keystonemiddleware-9.2.0-0.20211215115533.3659bda.el9.noarch DEBUG util.py:461: python3-kombu-1:5.1.0-3.el9s.noarch DEBUG util.py:461: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:461: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch DEBUG util.py:461: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:461: python3-mimeparse-1.6.0-16.el9s.noarch DEBUG util.py:461: python3-mock-3.0.5-14.el9s.noarch DEBUG util.py:461: python3-msgpack-1.0.2-2.el9s.x86_64 DEBUG util.py:461: python3-munch-2.5.0-4.el9s.noarch DEBUG util.py:461: python3-netaddr-0.10.1-3.el9.noarch DEBUG util.py:461: python3-netifaces-0.10.6-15.el9.x86_64 DEBUG util.py:461: python3-neutronclient-7.3.1-0.20221108112937.29a9f5e.el9.noarch DEBUG util.py:461: python3-openstacksdk-0.55.1-0.20220406125405.f09ed4a.el9.noarch DEBUG util.py:461: python3-os-client-config-2.1.0-0.20211215102941.bc96c23.el9.noarch DEBUG util.py:461: python3-os-service-types-1.7.0-0.20211215095632.0b2f473.el9.noarch DEBUG util.py:461: python3-os-traits-2.5.0-0.20211215155059.ac1b39e.el9.noarch DEBUG util.py:461: python3-osc-lib-2.3.1-0.20211215103317.2b7a679.el9.noarch DEBUG util.py:461: python3-oslo-cache-2.7.1-0.20220301090240.d0252f6.el9.noarch DEBUG util.py:461: python3-oslo-concurrency-4.4.0-0.20211215105227.7dcf9e9.el9.noarch DEBUG util.py:461: python3-oslo-config-2:8.5.1-0.20211215100456.de1dbee.el9.noarch DEBUG util.py:461: python3-oslo-context-3.2.1-0.20211215105947.b124eb7.el9.noarch DEBUG util.py:461: python3-oslo-db-8.5.2-0.20221007150653.26fd6fb.el9.noarch DEBUG util.py:461: python3-oslo-db-tests-8.5.2-0.20221007150653.26fd6fb.el9.noarch DEBUG util.py:461: python3-oslo-i18n-5.0.1-0.20211214173459.73187bd.el9.noarch DEBUG util.py:461: python3-oslo-log-4.4.0-0.20211215110420.9b29c90.el9.noarch DEBUG util.py:461: python3-oslo-messaging-12.7.3-0.20220428085907.5d6fd1a.el9.noarch DEBUG util.py:461: python3-oslo-middleware-4.2.1-0.20220225075856.b40ca5f.el9.noarch DEBUG util.py:461: python3-oslo-policy-3.7.1-0.20220119091832.639b471.el9.noarch DEBUG util.py:461: python3-oslo-reports-2.2.0-0.20211215114833.bc631ae.el9.noarch DEBUG util.py:461: python3-oslo-rootwrap-6.3.1-0.20220228095842.1b1b960.el9.noarch DEBUG util.py:461: python3-oslo-serialization-4.1.1-0.20220225081235.bbe5d5a.el9.noarch DEBUG util.py:461: python3-oslo-service-2.5.1-0.20220201082328.c1e3398.el9.noarch DEBUG util.py:461: python3-oslo-upgradecheck-1.3.1-0.20220225074722.9561ecb.el9.noarch DEBUG util.py:461: python3-oslo-utils-4.8.2-0.20220428090850.a38b56a.el9.noarch DEBUG util.py:461: python3-oslo-versionedobjects-2.4.1-0.20220225075351.89ff171.el9.noarch DEBUG util.py:461: python3-oslotest-4.4.1-0.20211215093840.aaf3a72.el9.noarch DEBUG util.py:461: python3-osprofiler-3.4.0-0.20211215125405.5d82a02.el9.noarch DEBUG util.py:461: python3-paste-3.5.0-3.el9s.noarch DEBUG util.py:461: python3-paste-deploy-2.1.1-2.el9s.noarch DEBUG util.py:461: python3-pecan-1.4.0-2.el9s.noarch DEBUG util.py:461: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:461: python3-proliantutils-2.9.4-0.20211215162242.5bc7569.el9.noarch DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:461: python3-psycopg2-2.8.6-6.el9.x86_64 DEBUG util.py:461: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:461: python3-pyasn1-0.4.8-6.el9.noarch DEBUG util.py:461: python3-pycadf-3.1.1-0.20211215115339.4179996.el9.noarch DEBUG util.py:461: python3-pyghmi-1.5.34-2.el9.noarch DEBUG util.py:461: python3-pynacl-1.4.0-2.el9s.x86_64 DEBUG util.py:461: python3-pyngus-2.3.0-8.el9s.noarch DEBUG util.py:461: python3-pyperclip-1.8.0-3.el9s.noarch DEBUG util.py:461: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:461: python3-pysnmp-4.4.12-6.el9s.noarch DEBUG util.py:461: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:461: python3-qpid-proton-0.35.0-2.el9s.x86_64 DEBUG util.py:461: python3-redis-3.5.3-2.el9s.noarch DEBUG util.py:461: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20211214174457.d7ac0ff.el9.noarch DEBUG util.py:461: python3-retrying-1.3.3-2.el9s.noarch DEBUG util.py:461: python3-rfc3986-1.4.0-5.el9s.noarch DEBUG util.py:461: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:461: python3-scciclient-0.10.2-0.20220802132902.b8e6e34.el9.noarch DEBUG util.py:461: python3-secretstorage-3.3.1-1.el9s.noarch DEBUG util.py:461: python3-simplejson-3.17.5-1.el9s.x86_64 DEBUG util.py:461: python3-smi-0.3.4-10.el9s.noarch DEBUG util.py:461: python3-soupsieve-2.2.1-2.el9s.noarch DEBUG util.py:461: python3-sqlparse-0.4.1-1.el9s.noarch DEBUG util.py:461: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:461: python3-stestr-2.6.0-8.el9s.noarch DEBUG util.py:461: python3-stevedore-3.3.3-0.20221024072403.7b48fff.el9.noarch DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:461: python3-sushy-3.7.6-0.20221111103907.9b3cf44.el9.noarch DEBUG util.py:461: python3-swiftclient-3.11.1-0.20211215104551.06b36ae.el9.noarch DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:461: python3-tenacity-6.3.1-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.4.0-10.el9s.noarch DEBUG util.py:461: python3-tooz-2.8.3-0.20220808090906.73dbe0e.el9.noarch DEBUG util.py:461: python3-vine-5.0.0-3.el9s.noarch DEBUG util.py:461: python3-voluptuous-0.12.1-2.el9s.noarch DEBUG util.py:461: python3-waitress-1.4.4-3.el9s.noarch DEBUG util.py:461: python3-warlock-1.3.3-5.el9s.noarch DEBUG util.py:461: python3-wcwidth-0.2.5-8.el9.noarch DEBUG util.py:461: python3-webob-1.8.7-1.el9s.noarch DEBUG util.py:461: python3-webtest-2.0.35-6.el9s.noarch DEBUG util.py:461: python3-wrapt-1.12.1-4.el9s.x86_64 DEBUG util.py:461: python3-yappi-1.3.1-2.el9s.x86_64 DEBUG util.py:461: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:461: python3-zeroconf-0.29.0-1.el9s.noarch DEBUG util.py:461: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:461: qpid-proton-c-0.35.0-2.el9s.x86_64 DEBUG util.py:461: 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-wallaby-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG file_util.py:18: ensuring that dir exists: /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5/root', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-wallaby-x86_64-5/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\n' with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell True DEBUG util.py:461: libgcc-11.5.0-2.el9.x86_64 1721774091 198756 49f482e904371ebe98127d9b232fd4b3 installed DEBUG util.py:461: fonts-filesystem-1:2.0.5-7.el9.1.noarch 1631794425 0 1f223cb786e15b443f5ae9792adc3d8b installed DEBUG util.py:461: tzdata-2024b-2.el9.noarch 1727960058 1654640 d4b91c0c406e627c5e8c76369597c6ba installed DEBUG util.py:461: hwdata-0.348-9.15.el9.noarch 1724068554 9678049 7710bd04466b61303bae8fd542fe905a 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-20240701-3.el9.noarch 1728931058 3816378 3350c407276843e766945d52fb47ddf6 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: 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.1.2-3.el9.x86_64 1724767657 3682 692bc8faf92e3bbbe197b5aba42da1b7 installed DEBUG util.py:461: libX11-common-1.7.0-10.el9.noarch 1726239040 1335069 ff2f11dd3b61561c27393945a6bf1025 installed DEBUG util.py:461: kernel-headers-5.14.0-533.el9.x86_64 1732286208 6376272 613d301d527eccc2345b190fb37d196b 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: python3-setuptools-wheel-53.0.0-13.el9.noarch 1721910486 562606 41854d6d76d53e73a5c6fb118141187c 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-10.el9.noarch 1716372870 2573480 ed9a63cbde88b6c6989f5beb57b28e40 installed DEBUG util.py:461: kbd-legacy-2.4.0-10.el9.noarch 1716372870 557448 784eaa64917ea5e98d32e8b2c38f75b1 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-37.el9.x86_64 1730296150 10880406 40120ccd9c34809267299fec14e0c0c2 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-140.el9.x86_64 1731034575 8159980 0c1e1234cd98e7630c202b74802a6678 installed DEBUG util.py:461: glibc-minimal-langpack-2.34-140.el9.x86_64 1731034575 0 a33c3bb6676e8568fa1736e00ef1fe66 installed DEBUG util.py:461: glibc-common-2.34-140.el9.x86_64 1731034575 1083641 d5149616d661fe2891f72df0adaba51f installed DEBUG util.py:461: glibc-2.34-140.el9.x86_64 1731034575 6429907 e25d14113a2e43ef2df1c004d81f0589 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-2.el9.x86_64 1721774091 2537790 72c9332d6ee08de76255475097bb4aac 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-6.el9.x86_64 1714382398 1955820 3de283ea1951ca5218a9d4b1318abb47 installed DEBUG util.py:461: bzip2-libs-1.0.8-9.el9.x86_64 1730733803 78228 491d91391235977d765404d3052cb132 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: libffi-3.4.2-8.el9.x86_64 1681740417 65761 4bb756aae8cbb82168f5d2245c5a969b installed DEBUG util.py:461: libuuid-2.37.4-20.el9.x86_64 1724312876 38101 0f0fcc8d2e84f460a0f811c3eb56a040 installed DEBUG util.py:461: elfutils-libelf-0.192-2.el9.x86_64 1729812297 1220072 2dac8f81cf07e342bed0ced7dbceffcd installed DEBUG util.py:461: sqlite-libs-3.34.1-7.el9.x86_64 1704382370 1310936 26da3e9a9c03773b4b29c0d8e3514e80 installed DEBUG util.py:461: crypto-policies-20240828-2.git626aa59.el9.noarch 1726591359 91834 d5fc3eb3e429e2e2b8de0641ea60e5d4 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: lcms2-2.12-3.el9.x86_64 1628549005 408572 34bf2942c65d262dff1506aa16b1f721 installed DEBUG util.py:461: nspr-4.35.0-14.el9.x86_64 1726176922 321296 4f790b5eec765e9f71d8e15418d3538c 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: libtool-ltdl-2.4.6-46.el9.x86_64 1717763595 71568 9ff2fd24225e187217494936e56576dc installed DEBUG util.py:461: nss-util-3.101.0-7.el9.x86_64 1726176922 238160 00db2f8544a3815992923e69effe3f5c 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-2.el9.x86_64 1721774091 421709 8cf00040da09e72c9e21bb5c5fcf7a15 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.12-1.el9.x86_64 1718628824 1504251 d7d0954e979c05e358cd0875a46110a7 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-1.el9.x86_64 1722516094 338745 35458f13c0319e66720403b9cc67bdec installed DEBUG util.py:461: libcom_err-1.46.5-5.el9.x86_64 1702474007 68513 17a459515df628464af3b1faf0d027d0 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-8.el9.x86_64 1669910927 183348 7d0ecade4d7aa7f44c7402613f807c65 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: libX11-xcb-1.7.0-10.el9.x86_64 1726239037 15076 050f58521d40efbb631ac28600b3f1e8 installed DEBUG util.py:461: libstemmer-0-18.585svn.el9.x86_64 1628553005 352513 93e9ba1d2f28344ab4c7e3de4a0d0578 installed DEBUG util.py:461: openjpeg2-2.4.0-7.el9.x86_64 1657789945 386300 e8b954e12211663055f28b5000b5bc46 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: dwz-0.14-3.el9.x86_64 1628540256 281758 f72e5de5cbebad4a19641f7e9c312c6d installed DEBUG util.py:461: libwayland-server-1.21.0-1.el9.x86_64 1667401001 88232 87e9b1d87c1006fca353ba9e67010f1b 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-57.el9.x86_64 1724328933 399043 edb27763ebbc03e4a9e2777323b9f71d 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-19.1.3-1.el9.x86_64 1731514089 229982761 ce5718eb1f8c03948206da029db10e0d installed DEBUG util.py:461: alternatives-1.24-1.el9.x86_64 1684846512 63270 140537c16ebc89b1e793908507e6a403 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-16.el9.x86_64 1718372176 311894 aa7f3e67b03ac8d06b696709fb23d6f8 installed DEBUG util.py:461: libsepol-3.6-1.el9.x86_64 1702494173 829251 96b534d0fc8659503584d2fc5db96d0a installed DEBUG util.py:461: libselinux-3.6-2.el9.x86_64 1723844083 176845 0309ce0dfc212f161dbb7390a82d9e06 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-20.el9.x86_64 1724312876 134899 9d9abd02ec13cfee37d96d9d25937108 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.2.2-6.el9.x86_64 1725526072 8783914 281c2d008bd887ed094fb57d5c41a2ab installed DEBUG util.py:461: coreutils-8.32-37.el9.x86_64 1730296150 5985314 1af2934215339a99936d820c3d951245 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-48.el9.x86_64 1728998112 1807000 b2dc414719ba43d9a71339c4e3db7342 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-20.el9.x86_64 1724312876 229841 d42c1e2e9a2d679ac99d93783c3027d3 installed DEBUG util.py:461: libmount-2.37.4-20.el9.x86_64 1724312876 318437 966ed27bacd5200503a5e62567fe80f1 installed DEBUG util.py:461: libfdisk-2.37.4-20.el9.x86_64 1724312876 367867 61b8798c16bccadcfbde5ca567bc7850 installed DEBUG util.py:461: util-linux-core-2.37.4-20.el9.x86_64 1724312876 1268103 bd461254bbd021471d8b44021fd2b68c 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-10.el9.x86_64 1726239037 1355020 e0248ce3c04e8b3a9ba34d23afe879cc 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: libxshmfence-1.3-10.el9.x86_64 1628554718 15936 1541f0109361779510ce1a64b464d733 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.20-1.el9.noarch 1727142640 23 77d9abfc2cad50b88afb853eb358a5f3 installed DEBUG util.py:461: python3-3.9.20-1.el9.x86_64 1727142634 33013 4fab03157c8c3e0ab825554c72a9a5c0 installed DEBUG util.py:461: python3-libs-3.9.20-1.el9.x86_64 1727142634 33055490 3bf1944adec52a79ad6f942e86471499 installed DEBUG util.py:461: python3-setuptools-57.4.0-1.el9s.noarch 1633534144 4796650 cba8c282a0121989182f2bd1f63f4099 installed DEBUG util.py:461: python3-six-1.15.0-9.el9.noarch 1645014051 106876 ddb649ce7f23e052677037e6a3f1c03a installed DEBUG util.py:461: python3-idna-2.10-7.el9.1.noarch 1714045925 525633 302392bf155d99a5c6e49572bf1aede8 installed DEBUG util.py:461: python3-greenlet-1.1.2-4.el9.x86_64 1683653368 384127 e9d9810d6b57e6d908578481887640c0 installed DEBUG util.py:461: python3-pip-21.3.1-1.el9.noarch 1711479877 9189701 cb84f7a3b54d721b47851813ae14248e installed DEBUG util.py:461: crypto-policies-scripts-20240828-2.git626aa59.el9.noarch 1726591359 249386 1fd5561e703f19a384c6dd520fe3a772 installed DEBUG util.py:461: python3-chardet-4.0.0-5.el9.noarch 1645457887 1480116 7bf874734ba3c74bafc1b7d88a30d5bc 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-pyparsing-2.4.7-9.el9.noarch 1645030355 650026 cb5eba2b6cc00cd9fa89ffb3527e5dc3 installed DEBUG util.py:461: python3-packaging-20.9-5.el9.noarch 1644942056 254019 1278d05af2b02528944bef7b199b356c installed DEBUG util.py:461: python3-pysocks-1.7.1-12.el9.noarch 1645030777 90512 e685632709558359a9a8dd9f087a6dba installed DEBUG util.py:461: python3-urllib3-1.26.5-6.el9.noarch 1719998658 747323 e016429450c4aab8f06bbe5462dd414c installed DEBUG util.py:461: python3-requests-2.25.1-8.el9.noarch 1706184229 401874 619a33d042e9ad9f16cb7860ea353bb3 installed DEBUG util.py:461: python3-docutils-0.16-6.el9.noarch 1628567136 6219958 444c8a45743579bfd963f306274d8903 installed DEBUG util.py:461: python3-pytz-2021.1-5.el9.noarch 1689250584 180371 e6b4e1f7bee95c39ce357b2feffca88a installed DEBUG util.py:461: python3-babel-2.9.1-2.el9.noarch 1628537498 28258458 7afe89f1e820f27155449468f908596e installed DEBUG util.py:461: python3-tomli-2.0.1-5.el9.noarch 1678873507 68777 23a7daa8bc9a0b429b38a928fe6de505 installed DEBUG util.py:461: python3-imagesize-1.2.0-6.el9.noarch 1628567186 22802 d39da8dc61e5ab41826837915a72cad8 installed DEBUG util.py:461: python3-pygments-2.7.4-4.el9.noarch 1628567572 8130001 cb702f6944ebf573a262210131a887d7 installed DEBUG util.py:461: python3-snowballstemmer-1.9.0-10.el9.noarch 1628567669 1175595 67ed16a77bea012e7ae506393454568f installed DEBUG util.py:461: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch 1628567719 38853 4ba706d7fa269358f11f434cc32b3c6d installed DEBUG util.py:461: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch 1628567667 62833 3b2c009918387ef7210eba186ca1806e installed DEBUG util.py:461: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 1628567666 46533 b2e795a36aef2c55de88074414b761be installed DEBUG util.py:461: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch 1628567685 65376 fa4c300323f21943678c7f68e26f5838 installed DEBUG util.py:461: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 1628567715 12208 947d809e58f156601d53cc6203a7590c installed DEBUG util.py:461: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 1628567718 57306 2d6584bea4d8c410fe98524de6c1f16c installed DEBUG util.py:461: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch 1628567696 54286 8e949b872c3ec55e9a6db87cbc9c9731 installed DEBUG util.py:461: python3-markupsafe-2.0.0-2.el9s.x86_64 1631288847 50131 b89bd9ed92049224e6f546869798d48b installed DEBUG util.py:461: python3-jinja2-3.0.1-2.el9s.noarch 1631290225 2924051 b6ff5fd468f8b5a0c72e414a67ca863b installed DEBUG util.py:461: openssl-1:3.2.2-6.el9.x86_64 1725526072 2092413 7b53670d41f3379b508576d3c7abadb7 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.5-1.el9.x86_64 1724228792 165827 ab703fe69f10470e1a5e9aaec504fb6e installed DEBUG util.py:461: bubblewrap-0.4.1-8.el9.x86_64 1725046598 103841 6edb7f9f21be934d0919a68ebf03b7b1 installed DEBUG util.py:461: libsemanage-3.6-3.el9.x86_64 1731489066 307262 050b2af9bb4d7a9b51c9f1033b6dd67b 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-2.el9.x86_64 1721774091 30640486 abc959f15885b9e38b788ca33a7f9636 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-7.el9.x86_64 1726176922 840406 73fa0f39f98471a6c469ead21347af86 installed DEBUG util.py:461: nss-softokn-3.101.0-7.el9.x86_64 1726176922 1318779 16b37763426560fc0e8ec0d5dfc9a427 installed DEBUG util.py:461: nss-sysinit-3.101.0-7.el9.x86_64 1726176922 18282 06941e4b0177dc26d13e062474fa60e5 installed DEBUG util.py:461: nss-3.101.0-7.el9.x86_64 1726176922 1968765 25b8e22e2969f85853e1a70490163b64 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-9.el9.x86_64 1730733803 95080 efa29f7bb19e4b8f0149d4f1c62ca4f0 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-9.el9.x86_64 1643365783 771951 46a009419c084efc76903456f720cc95 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-48.el9.noarch 1728998101 10405 3c3ff6628ec678d006d5e8c44b2f131b 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-2.el9.x86_64 1721774091 29242 238b4dfcd5da2d04191e20207887b59e 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-20.el9.x86_64 1724312876 11160645 9f19506832c6b60faf62f259423c8978 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-48.el9.x86_64 1728998112 518467 cfea956c2449c3d13831d6b71dc79864 installed DEBUG util.py:461: systemd-252-48.el9.x86_64 1728998112 12859846 a56c4481de181d2e90b8584d53b6ea6d 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-1.el9.x86_64 1730809119 432089 bab0226235954725979af40db558ce22 installed DEBUG util.py:461: device-mapper-9:1.02.202-1.el9.x86_64 1730809119 359981 e2829257f0ada274e591c09518069e38 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.192-2.el9.noarch 1729812288 1810 fcb4ab4302d51ef5c7dc8d32f369c869 installed DEBUG util.py:461: elfutils-libs-0.192-2.el9.x86_64 1729812297 735141 3bfd115f928d5e29669fa5b5a7c81ba9 installed DEBUG util.py:461: openssh-8.7p1-44.el9.x86_64 1729513750 1992068 4d7d61546dd80b82b02fda762654b05e installed DEBUG util.py:461: kbd-2.4.0-10.el9.x86_64 1716372861 1569053 61b36fbe0ddc743c3bfc751ca3de03db 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.121-1.el9.x86_64 1717601274 416036 17578693645207d6a641b4746596e69a 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.1.2-3.el9.x86_64 1724767657 66148 f80e2b8980a8bc927efc6b168cbdffd9 installed DEBUG util.py:461: mesa-dri-drivers-24.1.2-3.el9.x86_64 1724767657 34145309 9ea535e478fea36c82581aefbfeddfe1 installed DEBUG util.py:461: mesa-libglapi-24.1.2-3.el9.x86_64 1724767657 221968 4fe8f8388d276d156a3032bad7618df5 installed DEBUG util.py:461: mesa-libEGL-24.1.2-3.el9.x86_64 1724767657 391607 9d530063d62ea5076d9c8dd1f8a20092 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.1.2-3.el9.x86_64 1724767657 520001 a8bd86a32f28172fdac0cfcb705011e2 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-4.el9.x86_64 1729181043 2504143 2362c1cf0e0f6a72e36f6f098b72d09a 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.6-3.el9.x86_64 1707509085 1084524 fff9411b1ffff274e6a7852f0a1f0c99 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.192-2.el9.x86_64 1729812297 77239 438d2435955d1b96f7809efb41f910ab installed DEBUG util.py:461: binutils-gold-2.35.2-56.el9.x86_64 1730122698 2128787 33b338be4061c9daaffee6e54367f2f8 installed DEBUG util.py:461: binutils-2.35.2-56.el9.x86_64 1730122698 25217825 44d6bf4df0031b1fa03c84f6cd8fb3f0 installed DEBUG util.py:461: elfutils-0.192-2.el9.x86_64 1729812297 3072118 cd6e0e96b4680103c3e727979ad37d4a installed DEBUG util.py:461: gdb-minimal-14.2-3.el9.x86_64 1717781522 13953996 afabe04a95fb367bfe287ba3f43a896e installed DEBUG util.py:461: debugedit-5.0-5.el9.x86_64 1701732946 194098 0eeb99b85a124c6ff2fe748a53efd60d 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-36.el9.x86_64 1730910246 2750672 59c0fec5ddb4dcd1731feb4205c36709 installed DEBUG util.py:461: rpm-libs-4.16.1.3-36.el9.x86_64 1730910246 769244 bc9b429f8f7b0a8a5c829b922931df3c installed DEBUG util.py:461: rpm-build-libs-4.16.1.3-36.el9.x86_64 1730910246 198542 197fbd17eca51e993e6b9d76fb1917d7 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-48.el9.x86_64 1728998112 11148188 8aaf14bf567ac409cdf69182807a2148 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-44.el9.x86_64 1729513750 2146861 a7578f0bfd72faf7a5d2073b92c267dd installed DEBUG util.py:461: git-core-2.43.5-1.el9.x86_64 1719496272 21445065 91cb41f03ca27ced0780d90f281e96a6 installed DEBUG util.py:461: make-1:4.3-8.el9.x86_64 1706904750 1719894 63525a4cfacb7b409195d59d53450e4e installed DEBUG util.py:461: nettle-3.9.1-1.el9.x86_64 1700480888 1157687 18849d91f8a9435a7ffcc3b7fdb17dbb installed DEBUG util.py:461: gnutls-3.8.3-4.el9.x86_64 1712301323 3448627 8ed3914ae65a510a4ebd2f22210c40ba 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-31.el9.x86_64 1727789056 686489 6f4365e4ced4a61c7bab2d3461978d9d 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.51.4-1.el9.x86_64 1731678240 10493227 ced5501cf614d3d4b5e35df5017e8a73 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-3.el9.x86_64 1725451615 215325 225c17713d8e190dbede001d3f53a225 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.44.3-2.el9.x86_64 1723752659 14953520 b6432a9e544326ae69ee9e71c3f0de08 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-8.el9.x86_64 1628553090 1261962 d37b68f550aa0fc78803737ece49a922 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-2024.9-1.el9.x86_64 1730822695 1192342 890fe64d4454a3199633a6178c39e2e9 installed DEBUG util.py:461: which-2.21-29.el9.x86_64 1679928490 81813 9f0d5c6f27dad58821bbd23f4fb6ec18 installed DEBUG util.py:461: fuse-2.9.9-16.el9.x86_64 1718372176 219049 9d48772755731416be07ab61cc1454f7 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-140.el9.x86_64 1731034575 2169870 e38fde9522c6b4e54e623de91eae8e30 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-140.el9.x86_64 1731034575 37864 9635bfb88b8dbe37c4d41b2c383d0b32 installed DEBUG util.py:461: gcc-11.5.0-2.el9.x86_64 1721774091 89845608 d1c39cbaff76eedc2c28fdc478dfa27f installed DEBUG util.py:461: annobin-12.65-2.el9.x86_64 1731931919 1189762 2848f479814bb7903696e7bab2b3a888 installed DEBUG util.py:461: gcc-plugin-annobin-11.5.0-2.el9.x86_64 1721774091 57754 8f420345ee67f0dd063d6a5667f5ee3a 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-7.el9.noarch 1731493191 62484 cc4eb1a6dfb121705739fcd6dce6de97 installed DEBUG util.py:461: python-srpm-macros-3.9-54.el9.noarch 1719823107 37605 14999f3b83509523c25ed355decb1a1b installed DEBUG util.py:461: redhat-rpm-config-208-1.el9.noarch 1721395377 191466 f580b406021049e0c15f7e1078165c76 installed DEBUG util.py:461: rpm-build-4.16.1.3-36.el9.x86_64 1730910246 150015 0880c182e704f22b5ab5eb92b13361d2 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-2.el9.x86_64 1628566754 3384853 2345377a8e0a0493c3d94d76766d2d09 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-3.el9.x86_64 1725451615 8069079 b19302f1bd87020072d380d48c03bb35 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-3.el9.x86_64 1731145655 7666303 a1bca3216deee2dcbb1eca93b2fa5261 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.20-1.el9.x86_64 1727142634 782219 acc6cf306d308f56d71a233fc4d7d0a6 installed DEBUG util.py:461: python3-pbr-5.6.0-1.el9s.noarch 1631107602 246074 13ac7177f9a3cdab08566e57515804fe installed DEBUG util.py:461: python3-setuptools_scm-6.3.2-2.el9s.noarch 1634840274 201527 71e318447a832463ba0bc0184392efde installed DEBUG util.py:461: python3-eventlet-0.30.2-1.el9s.noarch 1639674598 2577585 ee80b05d4f6dcdd4b569cf95ad8cff71 installed DEBUG util.py:461: openstack-macros-2023.1.0-0.20230216203411.ce6a105.el9.noarch 1676580164 45488 9463ca3b6aabb5bf376b3dea7d197691 installed DEBUG util.py:461: python3-webob-1.8.7-1.el9s.noarch 1630942613 1257935 0cc2f5121e612744933816b37a2d6191 installed DEBUG util.py:461: python3-prettytable-0.7.2-27.el9.noarch 1628567478 170451 ba39972a8922f03102eccaee357565c3 installed DEBUG util.py:461: python3-iso8601-0.1.13-4.el9s.noarch 1631578321 49277 9344f36b02defacbeed580874e53c2cb installed DEBUG util.py:461: python3-netaddr-0.10.1-3.el9.noarch 1731508115 9643671 bef1844b5e6d53db799aeedf369c42f7 installed DEBUG util.py:461: python3-simplejson-3.17.5-1.el9s.x86_64 1633952871 1044046 e442f3abf1c30c7a412fb557ffff17c2 installed DEBUG util.py:461: python3-pyOpenSSL-20.0.1-2.el9s.noarch 1630998538 392321 aac3981c7120cbee8ccd6ef6afc87943 installed DEBUG util.py:461: python3-mako-1.1.4-6.el9.noarch 1668698522 546833 afadc4d58ab86e22ea833db2a1e63084 installed DEBUG util.py:461: python3-decorator-4.4.2-6.el9.noarch 1628567131 62807 e22ec134c639837beec6cc34b8b6ce32 installed DEBUG util.py:461: python3-dateutil-1:2.8.1-7.el9.noarch 1691366393 737286 ce4e3e436deb6c1198d3ebffc1c79ffe installed DEBUG util.py:461: python3-futurist-2.3.0-0.20211214192812.1a1c6f8.el9.noarch 1639510155 218882 228a9dc3053fec0fadda6bdd9c62b02e installed DEBUG util.py:461: python3-os-service-types-1.7.0-0.20211215095632.0b2f473.el9.noarch 1639562321 105585 3bfebbf033de3edb53aefed01ee4ade7 installed DEBUG util.py:461: python3-sqlalchemy-1.3.24-1.el9s.x86_64 1639655600 11218972 a3ed98497e9933ad695aaf50625ba2a2 installed DEBUG util.py:461: python3-alembic-1.7.5-3.el9.noarch 1655505320 5891248 99275c7ac2b5097e6e77c8548a70459a installed DEBUG util.py:461: python3-wrapt-1.12.1-4.el9s.x86_64 1630940024 170501 26f7e60d8fd5ecd8ffbb22f3eb96b808 installed DEBUG util.py:461: python3-debtcollector-2.2.0-0.20211214173213.649189d.el9.noarch 1639503277 78127 75df445c857c1f501c4664e89558cdbe installed DEBUG util.py:461: python3-oslo-context-3.2.1-0.20211215105947.b124eb7.el9.noarch 1639566195 52684 54d7da62aa1e58fcf24701b4256fbfe2 installed DEBUG util.py:461: python3-voluptuous-0.12.1-2.el9s.noarch 1630939299 292182 22ea6c04e8657cc4c36fe38685ccfcb4 installed DEBUG util.py:461: python3-vine-5.0.0-3.el9s.noarch 1631094537 48273 b2fbeaa2f25d54cd1c7d7ed7a4e1fc23 installed DEBUG util.py:461: python3-amqp-5.0.6-1.el9s.noarch 1631095857 385529 00dece18f7ef1978760fccddb5b948a8 installed DEBUG util.py:461: python3-tenacity-6.3.1-1.el9s.noarch 1631619361 154563 9a73a59da3fee28adc643051c7e5159c installed DEBUG util.py:461: python3-tempita-0.5.2-2.el9s.noarch 1633588086 116012 34e2cf6a782f7f308d07a17b1b914277 installed DEBUG util.py:461: python3-paste-3.5.0-3.el9s.noarch 1631150163 2676072 ef69984ed7c0697d5676d6c3c3360b4f installed DEBUG util.py:461: python3-msgpack-1.0.2-2.el9s.x86_64 1630942402 276536 d5fd34adbd5a90c6a9146cde555136c6 installed DEBUG util.py:461: python3-jeepney-0.7.1-1.el9s.noarch 1633970657 1832099 e881d7dca1a702872ee5a8202aa6ebd3 installed DEBUG util.py:461: python3-fasteners-0.14.1-24.el9s.noarch 1631005982 114364 9e55613cb8cd2680a2a7b278a04136bf installed DEBUG util.py:461: python3-extras-1.0.0-15.el9s.noarch 1630951099 28311 07487e9fa66fac6f66467d7e32650938 installed DEBUG util.py:461: python3-netifaces-0.10.6-15.el9.x86_64 1628567396 44167 c1e7628df9cd71ae1cb6edd6770b68e8 installed DEBUG util.py:461: python3-attrs-20.3.0-7.el9.noarch 1645553213 281851 cd1d1385d5d5890a76293859c398a691 installed DEBUG util.py:461: python3-secretstorage-3.3.1-1.el9s.noarch 1631626392 93574 28ebe687d201b71093b36f8819d6e589 installed DEBUG util.py:461: python3-keyring-21.8.0-2.el9s.noarch 1630940270 215001 d98dc0aac7bf9950ca11515a439f22dc installed DEBUG util.py:461: python3-paste-deploy-2.1.1-2.el9s.noarch 1630941117 107242 8d7df0b1275668ac41219a3fd403791c installed DEBUG util.py:461: python3-kombu-1:5.1.0-3.el9s.noarch 1634100459 1369357 efc7cd0e43ba097e3496ff417c852d91 installed DEBUG util.py:461: python3-etcd3gw-1.0.0-2.el9s.noarch 1634037146 113216 aff7ed70d94b2b63929ca9155cc3e206 installed DEBUG util.py:461: python3-pyghmi-1.5.34-2.el9.noarch 1645645879 1618534 76a72facb66987f157fbae619bc7aeaf installed DEBUG util.py:461: python3-zipp-3.6.0-1.el9s.noarch 1633535871 24135 7b3e97ba88dd0ea1ae57665d3a9c19ab installed DEBUG util.py:461: python3-importlib-metadata-4.8.1-2.el9s.noarch 1634838975 104947 8b44ea069baf354b9b4eb01fae38babc installed DEBUG util.py:461: python3-stevedore-3.3.3-0.20221024072403.7b48fff.el9.noarch 1666596584 260142 46d53686bdb9f6ac6ccd66d7fcbc224f installed DEBUG util.py:461: python3-keystoneauth1-4.4.0-0.20240201063446.112bcae.el9.noarch 1706769448 2036352 b9b42dfa780cfc62e87d84d4ede1b167 installed DEBUG util.py:461: python3-dogpile-cache-1.1.5-1.el9s.noarch 1646143086 425658 234efc7f9a027568941e24d51c75b0f0 installed DEBUG util.py:461: python3-sushy-3.7.6-0.20221111103907.9b3cf44.el9.noarch 1668163427 820253 04864c904100ad607fdaac9221a367dc installed DEBUG util.py:461: qpid-proton-c-0.35.0-2.el9s.x86_64 1631546481 791434 ab98054a0778e669edb807b991a82632 installed DEBUG util.py:461: python3-qpid-proton-0.35.0-2.el9s.x86_64 1631546481 2661955 1c664d4b9572ce5a2eb6afefed4a77f0 installed DEBUG util.py:461: python3-pyngus-2.3.0-8.el9s.noarch 1631691766 192640 0d4c3d68d00d5b7db033d6058647168a installed DEBUG util.py:461: python3-yappi-1.3.1-2.el9s.x86_64 1631141009 157112 aeb2425306b6649e4d737d636cbed558 installed DEBUG util.py:461: python3-waitress-1.4.4-3.el9s.noarch 1631149843 290802 3c18948d44bab910aafd5515b92a0336 installed DEBUG util.py:461: python3-testresources-2.0.1-2.el9s.noarch 1631002661 244938 5b4ec321a6d30c821addffabd7b6ae67 installed DEBUG util.py:461: python3-statsd-3.2.1-20.el9s.noarch 1631001186 118061 fca7d23cac03325bc696eb9afae98d04 installed DEBUG util.py:461: python3-sqlparse-0.4.1-1.el9s.noarch 1630939779 269813 249d9a314e4e99ec01e8582eb165e623 installed DEBUG util.py:461: python3-migrate-0.13.0-5.el9s.noarch 1631152149 764282 63dfb5d34e9879e24171fffca18acddd installed DEBUG util.py:461: python3-soupsieve-2.2.1-2.el9s.noarch 1633954954 218662 7c73afcd7a649f6795c56b6e837637d6 installed DEBUG util.py:461: python3-beautifulsoup4-4.9.3-2.el9s.noarch 1631303627 1024346 ec5fe10c9a2b0208085caa26e945768a installed DEBUG util.py:461: python3-lxml-4.6.5-3.el9.x86_64 1659472653 4351883 71896f55627f364b81b4f83b160676d3 installed DEBUG util.py:461: python3-webtest-2.0.35-6.el9s.noarch 1631149505 298060 c7f73c8776f793363eee3b15a2681840 installed DEBUG util.py:461: python3-smi-0.3.4-10.el9s.noarch 1631009404 532194 6199580c942a48d74da21a7894c09ddd installed DEBUG util.py:461: python3-rfc3986-1.4.0-5.el9s.noarch 1630943875 178813 be67b939022f450e3b7bd3f997d36e31 installed DEBUG util.py:461: python3-retrying-1.3.3-2.el9s.noarch 1630939038 43176 68b3293a03bccccefbebe41876d53d0d 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-redis-3.5.3-2.el9s.noarch 1630950927 582106 e6f3ef927a919c47fe9db93d59f2608e installed DEBUG util.py:461: python3-pyperclip-1.8.0-3.el9s.noarch 1631008660 68869 8780cc46d51476919a9b34ef71cc6ba7 installed DEBUG util.py:461: python3-munch-2.5.0-4.el9s.noarch 1630999550 56291 6a000e36cfe4e3c77e4aa7b39fc8ab89 installed DEBUG util.py:461: python3-mock-3.0.5-14.el9s.noarch 1630943436 159389 fea30d20b81f250b3b874beb6013feb1 installed DEBUG util.py:461: python3-mimeparse-1.6.0-16.el9s.noarch 1630941527 17977 a31d29609a90ad1148a93984a0673314 installed DEBUG util.py:461: python3-fixtures-3.0.0-22.el9s.noarch 1631002165 337378 c571796ff7ad170c12337e1028869897 installed DEBUG util.py:461: python3-testtools-2.4.0-10.el9s.noarch 1639743437 1556997 99e618a20601e531e6b5f7c51a29334a installed DEBUG util.py:461: python3-subunit-1.4.0-6.el9s.noarch 1631297515 330523 fd85a795691063c7decfb0a6360815ea installed DEBUG util.py:461: python3-oslotest-4.4.1-0.20211215093840.aaf3a72.el9.noarch 1639561259 123141 63e56e30858a3ab13714659bda74eb64 installed DEBUG util.py:461: python3-testscenarios-0.5.0-21.el9s.noarch 1631031198 105944 caea093dfebb12f3f758c14c092fd384 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-0.10.0-1.el9s.noarch 1631120628 131816 9d07c977e1b3bd6cef7f6fadfe62a213 installed DEBUG util.py:461: python3-ifaddr-0.1.7-3.el9s.noarch 1631007237 37238 55731f8f9de1de484db21afa8026930e installed DEBUG util.py:461: python3-zeroconf-0.29.0-1.el9s.noarch 1631032601 533886 e028c13276ad4d1c5370b983e8ea448e installed DEBUG util.py:461: python3-future-0.18.2-9.el9s.noarch 1631104344 3347426 b59d46db53b002ebefc473089f19ac8a installed DEBUG util.py:461: python3-defusedxml-0.7.1-1.el9s.noarch 1630940839 197453 7d361ddc549ed02e09dce6d8f55b2912 installed DEBUG util.py:461: python3-cachetools-4.2.2-1.el9s.noarch 1630940136 80196 9031890ede26dac2a4017fbf7fb0dac7 installed DEBUG util.py:461: python3-bcrypt-3.1.7-7.el9s.x86_64 1630937123 86467 740c73d22a45432d0645bbd4b7337e98 installed DEBUG util.py:461: libsodium-1.0.18-7.el9s.x86_64 1631099292 363811 c5e5aece8e9b7d89bb43b3c6e4c2b06b installed DEBUG util.py:461: python3-pynacl-1.4.0-2.el9s.x86_64 1631298521 545661 c077291383a216a938fd4734aaf98426 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-wcwidth-0.2.5-8.el9.noarch 1654284089 480761 16397b4a55b470777efaa16cafcd7d08 installed DEBUG util.py:461: python3-pyrsistent-0.17.3-8.el9.x86_64 1628567565 376376 07253d153221160ee6a1bdaa5745cd1c installed DEBUG util.py:461: python3-jsonschema-3.2.0-13.el9.noarch 1628567241 424136 149fa0deaee27d03f5e6c8299dd51a22 installed DEBUG util.py:461: python3-pyasn1-0.4.8-6.el9.noarch 1628567505 636453 45ef93f5f3792dae9031c89734f70742 installed DEBUG util.py:461: python3-pysnmp-4.4.12-6.el9s.noarch 1630935297 2972357 ab198f21968b28dcb4b0918919b8bea3 installed DEBUG util.py:461: python3-psutil-5.8.0-12.el9.x86_64 1644945689 1133645 cff83134f090252851df7ebf7c9c25b7 installed DEBUG util.py:461: python3-jsonpointer-2.0-4.el9.noarch 1628567244 35025 0cd95694f14133d3549e31cdc0c9cc13 installed DEBUG util.py:461: python3-jsonpatch-1.21-16.el9.noarch 1628567242 56294 8c4831e26eec0439b33e99ba7e44fcd0 installed DEBUG util.py:461: python3-warlock-1.3.3-5.el9s.noarch 1631001538 31449 72b5787df80203ea758f46b93d85ec0e installed DEBUG util.py:461: python3-colorama-0.4.6-3.el9.noarch 1715285460 140061 9e144a20802a4da728f3680b397bdf48 installed DEBUG util.py:461: python3-cmd2-2.1.2-1.el9s.noarch 1634201913 1294649 54f6c89077fe4d293a85349ab80b1d1d installed DEBUG util.py:461: python3-appdirs-1.4.4-4.el9.noarch 1628566993 65030 98f9fc31732d98505f70bff24f17a1df installed DEBUG util.py:461: python3-PyMySQL-0.10.1-6.el9.noarch 1645461972 340048 13d68a8a9e993a7bc42d3a2afa52aa2e installed DEBUG util.py:461: libpq-13.15-1.el9.x86_64 1722258539 747911 6913d9dfa8739fe2dd0cafb0d146985f installed DEBUG util.py:461: python3-psycopg2-2.8.6-6.el9.x86_64 1645006630 619683 d704674bede229ec8ba26fa6ded86db8 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-6.el9.x86_64 1714382398 9264370 8b6fd1f784c6672b098d0f494051b997 installed DEBUG util.py:461: python3-inotify-0.9.6-25.el9.noarch 1628567226 249451 615b4784a08036c22c78686014bc79fe 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: python3-cliff-3.7.0-0.20211214184540.117a100.el9.noarch 1639507654 276958 e01aa4c881d23187c13a92bea8a560e5 installed DEBUG util.py:461: python3-requestsexceptions-1.4.0-0.20211214174457.d7ac0ff.el9.noarch 1639503999 16693 2dd30bee0734dcf9bd2c9f92c8d56704 installed DEBUG util.py:461: python3-openstacksdk-0.55.1-0.20220406125405.f09ed4a.el9.noarch 1649249777 4249233 439191b05bfa2d80d30bd891fe90b0d2 installed DEBUG util.py:461: python3-os-client-config-2.1.0-0.20211215102941.bc96c23.el9.noarch 1639564348 200469 607927126dd340443a62db0a54a95ea4 installed DEBUG util.py:461: python-pycadf-common-3.1.1-0.20211215115339.4179996.el9.noarch 1639569294 17480 2ea09ac64f54ae7d6dde3bc334b835cb installed DEBUG util.py:461: python-oslo-versionedobjects-lang-2.4.1-0.20220225075351.89ff171.el9.noarch 1645775752 14691 68f213c9203de935ccc8142941da999e installed DEBUG util.py:461: python-oslo-utils-lang-4.8.2-0.20220428090850.a38b56a.el9.noarch 1651137071 15675 d25ea4f3ce91bf7cd6d0a94f1fb62048 installed DEBUG util.py:461: python-oslo-policy-lang-3.7.1-0.20220119091832.639b471.el9.noarch 1642584037 14081 b2540f56af2bfde7c8def882171d428d installed DEBUG util.py:461: python-oslo-middleware-lang-4.2.1-0.20220225075856.b40ca5f.el9.noarch 1645776104 11821 3244ed410fe364bcabdb1b6170e0916f installed DEBUG util.py:461: python-oslo-log-lang-4.4.0-0.20211215110420.9b29c90.el9.noarch 1639566405 17101 5e5a95fc5b1129113a023d818076368a installed DEBUG util.py:461: python-oslo-i18n-lang-5.0.1-0.20211214173459.73187bd.el9.noarch 1639503463 16174 4b3d76654c8e7108a5164c512c8dde31 installed DEBUG util.py:461: python3-oslo-i18n-5.0.1-0.20211214173459.73187bd.el9.noarch 1639503463 184034 5ac6249725badb53c6c786df0df4815e installed DEBUG util.py:461: python3-oslo-utils-4.8.2-0.20220428090850.a38b56a.el9.noarch 1651137071 266741 6cec7bf71ddbdca2ce6759c4cc8bcde7 installed DEBUG util.py:461: python3-oslo-config-2:8.5.1-0.20211215100456.de1dbee.el9.noarch 1639562882 1152151 cbcf928ee5541f6a625978fa0d4ef443 installed DEBUG util.py:461: python3-oslo-serialization-4.1.1-0.20220225081235.bbe5d5a.el9.noarch 1645776912 75668 0d7804d7644983ead8d491946c6b5d90 installed DEBUG util.py:461: python3-oslo-log-4.4.0-0.20211215110420.9b29c90.el9.noarch 1639566405 166839 dbe95e33d6595f7f41f1665f48ef0d6a installed DEBUG util.py:461: python3-keystoneclient-1:4.3.0-0.20220713080828.d5cb761.el9.noarch 1657699862 1184074 9173484ab5f27334e3b214635b3297af installed DEBUG util.py:461: python3-oslo-policy-3.7.1-0.20220119091832.639b471.el9.noarch 1642584037 253325 b63d461a976a3faf538ae68e4fb2c899 installed DEBUG util.py:461: python3-pycadf-3.1.1-0.20211215115339.4179996.el9.noarch 1639569294 152208 2d535595856ecaf92f17c0686f749c82 installed DEBUG util.py:461: python3-oslo-middleware-4.2.1-0.20220225075856.b40ca5f.el9.noarch 1645776104 157840 a01cb4b193fcd35fa8b543304285d72f installed DEBUG util.py:461: python3-osc-lib-2.3.1-0.20211215103317.2b7a679.el9.noarch 1639564497 241715 5151a5daa74533901ebdd89b3a5845e9 installed DEBUG util.py:461: python-oslo-db-lang-8.5.2-0.20221007150653.26fd6fb.el9.noarch 1665155430 17156 c2add2f7eb497bdfcb1f1c32623bf1b5 installed DEBUG util.py:461: python3-oslo-db-8.5.2-0.20221007150653.26fd6fb.el9.noarch 1665155430 592927 0917c5eccbcd30a38e5b70a51354a3d4 installed DEBUG util.py:461: python-oslo-concurrency-lang-4.4.0-0.20211215105227.7dcf9e9.el9.noarch 1639565665 18833 889c753a4e7e1f4ea200b5ccfa71db44 installed DEBUG util.py:461: python3-oslo-concurrency-4.4.0-0.20211215105227.7dcf9e9.el9.noarch 1639565665 108676 c2baa04486f4c06d92bfbbd9f5fd5b55 installed DEBUG util.py:461: python3-oslo-service-2.5.1-0.20220201082328.c1e3398.el9.noarch 1643703939 226879 dfd829b11233cb0d6d3444d2185b2f2b installed DEBUG util.py:461: python3-oslo-messaging-12.7.3-0.20220428085907.5d6fd1a.el9.noarch 1651136472 955320 0dac56ce94433e775c900f3eadb0a21c installed DEBUG util.py:461: python-oslo-cache-lang-2.7.1-0.20220301090240.d0252f6.el9.noarch 1646125516 28465 e6cf4c36cf7e5b88740b0acaad49c272 installed DEBUG util.py:461: python3-oslo-cache-2.7.1-0.20220301090240.d0252f6.el9.noarch 1646125516 162234 51aed31c785804242221b2552371384b installed DEBUG util.py:461: python3-keystonemiddleware-9.2.0-0.20211215115533.3659bda.el9.noarch 1639569484 289665 84006d0609d7149d8ce8b16ef0e51471 installed DEBUG util.py:461: python3-oslo-versionedobjects-2.4.1-0.20220225075351.89ff171.el9.noarch 1645775752 273143 565d7dcaff7e3feb20a36caddecdfd2d installed DEBUG util.py:461: python3-osprofiler-3.4.0-0.20211215125405.5d82a02.el9.noarch 1639573005 473083 9cc2d0aff2c3644de4a897fc361cdfda installed DEBUG util.py:461: python3-ironic-lib-4.6.4-0.20220808090402.27305f0.el9.noarch 1659949688 723687 ee0cdca1e559adee899f684e40f17cbb installed DEBUG util.py:461: python3-proliantutils-2.9.4-0.20211215162242.5bc7569.el9.noarch 1639585479 1411802 aa3d744669e43be315108c99c10e93d3 installed DEBUG util.py:461: python3-oslo-db-tests-8.5.2-0.20221007150653.26fd6fb.el9.noarch 1665155430 780334 3799044df5fc0bc7f51b5ffc5bfb8214 installed DEBUG util.py:461: python3-neutronclient-7.3.1-0.20221108112937.29a9f5e.el9.noarch 1667907425 1467981 2b0ab34ed5b674baca60aa3ee8fc8564 installed DEBUG util.py:461: python3-oslo-upgradecheck-1.3.1-0.20220225074722.9561ecb.el9.noarch 1645775365 48908 9351b797975bcf9808c95e9a7afec035 installed DEBUG util.py:461: python3-swiftclient-3.11.1-0.20211215104551.06b36ae.el9.noarch 1639565324 618810 19c07ec6c5fe577ee2c842cc49e9fa22 installed DEBUG util.py:461: python3-scciclient-0.10.2-0.20220802132902.b8e6e34.el9.noarch 1659447147 748304 787da3750c7b22e6ef84b7b0903823b2 installed DEBUG util.py:461: python3-oslo-reports-2.2.0-0.20211215114833.bc631ae.el9.noarch 1639568988 160734 3a5f832086f7d5251fa5672fd4327cf1 installed DEBUG util.py:461: python3-tooz-2.8.3-0.20220808090906.73dbe0e.el9.noarch 1659949816 437422 5ea2b472099f716586c1e2de806ea305 installed DEBUG util.py:461: python3-cinderclient-7.4.1-0.20211215120923.4f72e6f.el9.noarch 1639570300 1016066 4480cb1077dd746636121a8db54d1b67 installed DEBUG util.py:461: python3-glanceclient-1:3.3.0-0.20211215102543.f802c71.el9.noarch 1639564129 553418 f6a9ad065903d5611c7dde1e644ccb33 installed DEBUG util.py:461: python3-stestr-2.6.0-8.el9s.noarch 1631545693 656237 9c85cbc27508946a68f2ed7779706597 installed DEBUG util.py:461: libxslt-devel-1.1.34-9.el9.x86_64 1643365783 2555449 5c2214de62a8bebea05af025ace8fd6f installed DEBUG util.py:461: gmp-devel-1:6.2.0-13.el9.x86_64 1691058138 358975 3b6b58396ecc62bf6497d4772e6add20 installed DEBUG util.py:461: python3-pecan-1.4.0-2.el9s.noarch 1630938405 1381848 b0b7136de57b9db88b7ab1bee7af3067 installed DEBUG util.py:461: python3-dracclient-6.0.2-0.20220113135340.f23f125.el9.noarch 1642082203 2085590 066eded0ca02adba2cd983e1994111a0 installed DEBUG util.py:461: python3-automaton-2.3.1-0.20220228092331.4a3e539.el9.noarch 1646040313 119360 7835bf3d8665fa37b4ea3f1e798fd96b installed DEBUG util.py:461: python3-ddt-1.4.2-3.el9s.noarch 1630925540 25055 e68ea6053ded581094d090b59e42614c installed DEBUG util.py:461: openssl-devel-1:3.2.2-6.el9.x86_64 1725526072 5180142 f3066e791dadbd43d214f80a58a6c341 installed DEBUG util.py:461: python3-oslo-rootwrap-6.3.1-0.20220228095842.1b1b960.el9.noarch 1646042467 106817 8111b6b6383ae1907883b8e5397ec46f installed DEBUG util.py:461: python3-os-traits-2.5.0-0.20211215155059.ac1b39e.el9.noarch 1639583579 71514 85ee4ee78935e175ad087b7d90b27c56 installed DEBUG util.py:608: Child return code was: 0 DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-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-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:608: Child return code was: 0 DEBUG util.py:634: child environment: None DEBUG util.py:556: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-wallaby-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': '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:428: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos9-wallaby-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1027gid=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 -bb --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:461: Building target platforms: x86_64 DEBUG util.py:461: Building for target x86_64 DEBUG util.py:461: Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.tYxiQW 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-17.1.1.dev30 DEBUG util.py:461: + /usr/bin/tar -xof - DEBUG util.py:461: + /usr/bin/gzip -dc /builddir/build/SOURCES/ironic-17.1.1.dev30-0.20241127105843.a3b5981.tar.gz DEBUG util.py:461: + STATUS=0 DEBUG util.py:461: + '[' 0 -ne 0 ']' DEBUG util.py:461: + cd ironic-17.1.1.dev30 DEBUG util.py:461: + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . DEBUG util.py:461: + sed -i 's/^warning-is-error.*/warning-is-error = 0/g' setup.cfg DEBUG util.py:461: + rm -rf driver-requirements.txt requirements.txt test-requirements.txt DEBUG util.py:461: + sed -i /tempest/d setup.cfg DEBUG util.py:461: + rm -rf ironic_tempest_plugin 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.yCvHQX DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-17.1.1.dev30 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: + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -s' DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'author-email' will not be supported in future versions. Please use the underscore name 'author_email' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'home-page' will not be supported in future versions. Please use the underscore name 'home_page' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'python-requires' will not be supported in future versions. Please use the underscore name 'python_requires' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'author-email' will not be supported in future versions. Please use the underscore name 'author_email' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'home-page' will not be supported in future versions. Please use the underscore name 'home_page' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'python-requires' will not be supported in future versions. Please use the underscore name 'python_requires' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:461: running build DEBUG util.py:461: running build_py DEBUG util.py:461: creating build DEBUG util.py:461: creating build/lib DEBUG util.py:461: creating build/lib/ironic DEBUG util.py:461: creating build/lib/ironic/tests DEBUG util.py:461: creating build/lib/ironic/tests/unit DEBUG util.py:461: creating build/lib/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/test_auth.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:461: copying ironic/tests/unit/conf/__init__.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_xclarity.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_utils.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_snmp.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_redfish.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_irmc.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ipmi.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ilo.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_ibmc.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_generic.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_fake_hardware.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_drac.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/test_base.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/__init__.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: creating build/lib/ironic/drivers DEBUG util.py:461: creating build/lib/ironic/drivers/modules DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/deploy.py -> build/lib/ironic/drivers/modules/ansible DEBUG util.py:461: copying ironic/drivers/modules/ansible/__init__.py -> build/lib/ironic/drivers/modules/ansible DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: creating build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/utils.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_target.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_volume_connector.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_trait.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_portgroup.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_port.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_objects.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_notification.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_node.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_fields.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deployment.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_deploy_template.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_conductor.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_chassis.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_bios.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/test_allocation.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/unit/objects/__init__.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:461: copying ironic/tests/base.py -> build/lib/ironic/tests DEBUG util.py:461: copying ironic/tests/__init__.py -> build/lib/ironic/tests DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying ironic/version.py -> build/lib/ironic DEBUG util.py:461: copying ironic/__init__.py -> build/lib/ironic DEBUG util.py:461: creating build/lib/ironic/db DEBUG util.py:461: copying ironic/db/migration.py -> build/lib/ironic/db DEBUG util.py:461: copying ironic/db/api.py -> build/lib/ironic/db DEBUG util.py:461: copying ironic/db/__init__.py -> build/lib/ironic/db DEBUG util.py:461: creating build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/utils.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/task_manager.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/steps.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/rpcapi.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/notification_utils.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/manager.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/deployments.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/cleaning.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/base_manager.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/allocations.py -> build/lib/ironic/conductor DEBUG util.py:461: copying ironic/conductor/__init__.py -> build/lib/ironic/conductor DEBUG util.py:461: creating build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/vendor_passthru.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/utils.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/raid.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/power.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/management.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/job.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/inspect.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/common.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/boot.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/bios.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: copying ironic/drivers/modules/drac/__init__.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:461: creating build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/utils.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_root.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_proxy_middleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_ospmiddleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_middleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_method.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_hooks.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_healthcheck.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_functions.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_audit.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_acl.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/base.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/__init__.py -> build/lib/ironic/tests/unit/api DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/base.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: creating build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_target.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/volume_connector.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/trait.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/portgroup.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/port.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/notification.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/node.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/indirection.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/fields.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/deployment.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/deploy_template.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/conductor.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/chassis.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/bios.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/base.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/allocation.py -> build/lib/ironic/objects DEBUG util.py:461: copying ironic/objects/__init__.py -> build/lib/ironic/objects DEBUG util.py:461: creating build/lib/ironic/tests/unit/api/controllers DEBUG util.py:461: creating build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_root.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_port.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_node.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_event.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying ironic/tests/unit/api/controllers/v1/__init__.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: creating build/lib/ironic/tests/functional DEBUG util.py:461: copying ironic/tests/functional/__init__.py -> build/lib/ironic/tests/functional DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/network/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: creating build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/xclarity.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/swift.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/snmp.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/service_catalog.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/redfish.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/pxe.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/opts.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/nova.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/neutron.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/molds.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/metrics_statsd.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/metrics.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/iscsi.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/irmc.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/ipmi.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/inspector.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/ilo.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/ibmc.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/healthcheck.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/glance.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/drac.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/disk_utils.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/dhcp.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/deploy.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/default.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/database.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/console.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/conductor.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/cinder.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/auth.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/audit.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/api.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/ansible.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/anaconda.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/agent.py -> build/lib/ironic/conf DEBUG util.py:461: copying ironic/conf/__init__.py -> build/lib/ironic/conf DEBUG util.py:461: creating build/lib/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/none.py -> build/lib/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/neutron.py -> build/lib/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/base.py -> build/lib/ironic/dhcp DEBUG util.py:461: copying ironic/dhcp/__init__.py -> build/lib/ironic/dhcp DEBUG util.py:461: copying ironic/drivers/modules/snmp.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_base.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop_mgmt.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/noop.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/iscsi_deploy.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipmitool.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/inspector.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/inspect_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/image_cache.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/fake.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/deploy_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/console_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/boot_mode_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_power.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_client.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent_base.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/agent.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/__init__.py -> build/lib/ironic/drivers/modules DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_periodic_task.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_job.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: creating build/lib/ironic/hacking DEBUG util.py:461: copying ironic/hacking/checks.py -> build/lib/ironic/hacking DEBUG util.py:461: copying ironic/hacking/__init__.py -> build/lib/ironic/hacking DEBUG util.py:461: creating build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/raid.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/power.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/packaging_version.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/management.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/inspect.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/common.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/boot.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/bios.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: copying ironic/drivers/modules/irmc/__init__.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ibmc DEBUG util.py:461: copying ironic/drivers/modules/ibmc/vendor.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:461: copying ironic/drivers/modules/ibmc/utils.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:461: copying ironic/drivers/modules/ibmc/raid.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:461: copying ironic/drivers/modules/ibmc/power.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:461: copying ironic/drivers/modules/ibmc/mappings.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:461: copying ironic/drivers/modules/ibmc/management.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:461: copying ironic/drivers/modules/ibmc/__init__.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:461: creating build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/utils.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_targets.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_volume_connectors.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_ports.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_portgroups.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_nodes.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_traits.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_node_tags.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_deploy_templates.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_conductor.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_chassis.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_bios_settings.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_api.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/test_allocations.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/base.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: copying ironic/tests/unit/db/__init__.py -> build/lib/ironic/tests/unit/db DEBUG util.py:461: creating build/lib/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/cmd/test_status.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/cmd/test_dbsync.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/cmd/test_conductor.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:461: copying ironic/tests/unit/cmd/__init__.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:461: creating build/lib/ironic/api DEBUG util.py:461: creating build/lib/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/version.py -> build/lib/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/root.py -> build/lib/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/link.py -> build/lib/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/base.py -> build/lib/ironic/api/controllers DEBUG util.py:461: copying ironic/api/controllers/__init__.py -> build/lib/ironic/api/controllers DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: creating build/lib/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/parsable_error.py -> build/lib/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/json_ext.py -> build/lib/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/auth_public_routes.py -> build/lib/ironic/api/middleware DEBUG util.py:461: copying ironic/api/middleware/__init__.py -> build/lib/ironic/api/middleware DEBUG util.py:461: copying ironic/tests/unit/test_base.py -> build/lib/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/stubs.py -> build/lib/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/raid_constants.py -> build/lib/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/policy_fixture.py -> build/lib/ironic/tests/unit DEBUG util.py:461: copying ironic/tests/unit/__init__.py -> build/lib/ironic/tests/unit DEBUG util.py:461: creating build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/management.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying ironic/tests/unit/api/controllers/test_base.py -> build/lib/ironic/tests/unit/api/controllers DEBUG util.py:461: copying ironic/tests/unit/api/controllers/__init__.py -> build/lib/ironic/tests/unit/api/controllers DEBUG util.py:461: creating build/lib/ironic/common DEBUG util.py:461: copying ironic/common/wsgi_service.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/utils.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/swift.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/states.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/service.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/rpc_service.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/rpc.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/release_mappings.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/raid.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/qemu_img.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/pxe_utils.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/profiler.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/policy.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/nova.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/neutron.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/network.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/molds.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/keystone.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/indicator_states.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/images.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/image_service.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/image_format_inspector.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/i18n.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/hash_ring.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/fsm.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/faults.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/exception.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/driver_factory.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/dhcp_factory.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/context.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/config.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/components.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/cinder.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/checksum_utils.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/boot_modes.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/boot_devices.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/args.py -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/__init__.py -> build/lib/ironic/common DEBUG util.py:461: creating build/lib/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_neutron.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/test_factory.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:461: copying ironic/tests/unit/dhcp/__init__.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:461: creating build/lib/ironic/cmd DEBUG util.py:461: copying ironic/cmd/status.py -> build/lib/ironic/cmd DEBUG util.py:461: copying ironic/cmd/dbsync.py -> build/lib/ironic/cmd DEBUG util.py:461: copying ironic/cmd/conductor.py -> build/lib/ironic/cmd DEBUG util.py:461: copying ironic/cmd/api.py -> build/lib/ironic/cmd DEBUG util.py:461: copying ironic/cmd/__init__.py -> build/lib/ironic/cmd DEBUG util.py:461: copying ironic/api/wsgi.py -> build/lib/ironic/api DEBUG util.py:461: copying ironic/api/method.py -> build/lib/ironic/api DEBUG util.py:461: copying ironic/api/hooks.py -> build/lib/ironic/api DEBUG util.py:461: copying ironic/api/functions.py -> build/lib/ironic/api DEBUG util.py:461: copying ironic/api/config.py -> build/lib/ironic/api DEBUG util.py:461: copying ironic/api/app.py -> build/lib/ironic/api DEBUG util.py:461: copying ironic/api/__init__.py -> build/lib/ironic/api DEBUG util.py:461: creating build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/vendor.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/utils.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/raid.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/power.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/management.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/inspect.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/boot.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/bios.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: copying ironic/drivers/modules/redfish/__init__.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:461: creating build/lib/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/models.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/migration.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/api.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:461: copying ironic/db/sqlalchemy/__init__.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/vendor.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/raid.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/power.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/management.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/inspect.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/firmware_processor.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/console.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/common.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/boot.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/bios.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: copying ironic/drivers/modules/ilo/__init__.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:461: creating build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_target.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume_connector.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/volume.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/versions.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/utils.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/ramdisk.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/portgroup.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/port.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/notification_utils.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/node.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/event.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/driver.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/deploy_template.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/conductor.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/collection.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/chassis.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/bios.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/allocation.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: copying ironic/api/controllers/v1/__init__.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: creating build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_task_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_steps.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_rpcapi.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_notification_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_deployments.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_cleaning.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_base_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/test_allocations.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/mgr_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: copying ironic/tests/unit/conductor/__init__.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:461: creating build/lib/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/noop.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/neutron.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/flat.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/common.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:461: copying ironic/drivers/modules/network/__init__.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:461: creating build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_wsgi_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_swift.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_states.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_rpc_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_rpc.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_release_mappings.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_raid.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_qemu_img.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_pxe_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_policy.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_nova.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_neutron.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_network.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_molds.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_keystone.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_images.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_image_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_hash_ring.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_glance_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_fsm.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_format_inspector.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_driver_factory.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_context.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_cinder.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_checksum_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/test_args.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/common/__init__.py -> build/lib/ironic/tests/unit/common DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_snmp.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_pxe.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_iscsi_deploy.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_inspector.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/test_agent.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/__init__.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:461: creating build/lib/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/service_utils.py -> build/lib/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/image_service.py -> build/lib/ironic/common/glance_service DEBUG util.py:461: copying ironic/common/glance_service/__init__.py -> build/lib/ironic/common/glance_service DEBUG util.py:461: copying ironic/drivers/xclarity.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/utils.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/snmp.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/redfish.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/irmc.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ipmi.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/intel_ipmi.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ilo.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/ibmc.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/hardware_type.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/generic.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/fake_hardware.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/drac.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/base.py -> build/lib/ironic/drivers DEBUG util.py:461: copying ironic/drivers/__init__.py -> build/lib/ironic/drivers DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: creating build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: creating build/lib/ironic/drivers/modules/xclarity DEBUG util.py:461: copying ironic/drivers/modules/xclarity/power.py -> build/lib/ironic/drivers/modules/xclarity DEBUG util.py:461: copying ironic/drivers/modules/xclarity/management.py -> build/lib/ironic/drivers/modules/xclarity DEBUG util.py:461: copying ironic/drivers/modules/xclarity/common.py -> build/lib/ironic/drivers/modules/xclarity DEBUG util.py:461: copying ironic/drivers/modules/xclarity/__init__.py -> build/lib/ironic/drivers/modules/xclarity DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/xclarity/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/xclarity/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/xclarity/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: creating build/lib/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/noop.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/external.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/cinder.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:461: copying ironic/drivers/modules/storage/__init__.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:461: running egg_info 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] Reusing existing SOURCES.txt DEBUG util.py:461: copying ironic/tests/unit/drivers/boot.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/pxe_grub_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/inventory -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: 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:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:461: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: creating build/lib/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/json_samples/network_data.json -> build/lib/ironic/tests/json_samples DEBUG util.py:461: copying ironic/tests/unit/api/test_acl_basic.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:461: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:461: creating build/lib/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: 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:461: copying ironic/drivers/modules/agent_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/boot.ipxe -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ipxe_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/ks.cfg.template -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/master_grub_cfg.txt -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/drivers/modules/pxe_grub_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:461: copying ironic/common/grub_conf.template -> build/lib/ironic/common DEBUG util.py:461: copying ironic/common/isolinux_config.template -> build/lib/ironic/common DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic.ini -> build/lib/ironic/db/sqlalchemy DEBUG util.py:461: creating build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/README -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/env.py -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/script.py.mako -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:461: creating build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: 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:461: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying ironic/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1 DEBUG util.py:461: creating build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying ironic/drivers/raid_config_schema.json -> build/lib/ironic/drivers 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.ZqjXzh DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + '[' /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64 '!=' / ']' DEBUG util.py:461: + rm -rf /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64 DEBUG util.py:459: ++ dirname /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64 DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT DEBUG util.py:461: + mkdir /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64 DEBUG util.py:461: + cd ironic-17.1.1.dev30 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: + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64 DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'author-email' will not be supported in future versions. Please use the underscore name 'author_email' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'home-page' will not be supported in future versions. Please use the underscore name 'home_page' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'python-requires' will not be supported in future versions. Please use the underscore name 'python_requires' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'author-email' will not be supported in future versions. Please use the underscore name 'author_email' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'home-page' will not be supported in future versions. Please use the underscore name 'home_page' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:459: /usr/lib/python3.9/site-packages/setuptools/dist.py:697: UserWarning: Usage of dash-separated 'python-requires' will not be supported in future versions. Please use the underscore name 'python_requires' instead DEBUG util.py:459: warnings.warn( DEBUG util.py:461: running install DEBUG util.py:461: [pbr] Generating AUTHORS DEBUG util.py:461: [pbr] AUTHORS complete (0.0s) DEBUG util.py:461: running install_lib DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9 DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:461: copying build/lib/ironic/cmd/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:461: copying build/lib/ironic/cmd/api.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:461: copying build/lib/ironic/cmd/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:461: copying build/lib/ironic/cmd/dbsync.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:461: copying build/lib/ironic/cmd/status.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/isolinux_config.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/grub_conf.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service DEBUG util.py:461: copying build/lib/ironic/common/glance_service/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service DEBUG util.py:461: copying build/lib/ironic/common/glance_service/image_service.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service DEBUG util.py:461: copying build/lib/ironic/common/glance_service/service_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service DEBUG util.py:461: copying build/lib/ironic/common/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/args.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/boot_devices.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/boot_modes.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/checksum_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/components.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/config.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/context.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/dhcp_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/driver_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/exception.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/faults.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/fsm.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/hash_ring.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/i18n.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/image_format_inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/image_service.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/images.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/indicator_states.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/keystone.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/molds.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/network.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/nova.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/policy.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/profiler.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/pxe_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/qemu_img.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/release_mappings.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/rpc.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/rpc_service.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/service.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/states.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/swift.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: copying build/lib/ironic/common/wsgi_service.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:461: copying build/lib/ironic/api/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:461: copying build/lib/ironic/api/app.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:461: copying build/lib/ironic/api/config.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:461: copying build/lib/ironic/api/functions.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:461: copying build/lib/ironic/api/hooks.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:461: copying build/lib/ironic/api/method.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:461: copying build/lib/ironic/api/wsgi.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:461: copying build/lib/ironic/api/middleware/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:461: copying build/lib/ironic/api/middleware/auth_public_routes.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:461: copying build/lib/ironic/api/middleware/json_ext.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:461: copying build/lib/ironic/api/middleware/parsable_error.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/network-data-schema.json -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/collection.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/driver.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/event.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/node.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/port.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/ramdisk.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/versions.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/volume.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/v1/volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/api/controllers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:461: copying build/lib/ironic/api/controllers/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:461: copying build/lib/ironic/api/controllers/link.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:461: copying build/lib/ironic/api/controllers/root.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:461: copying build/lib/ironic/api/controllers/version.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking DEBUG util.py:461: copying build/lib/ironic/hacking/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking DEBUG util.py:461: copying build/lib/ironic/hacking/checks.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:461: copying build/lib/ironic/dhcp/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:461: copying build/lib/ironic/dhcp/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:461: copying build/lib/ironic/dhcp/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:461: copying build/lib/ironic/dhcp/none.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/agent.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/anaconda.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/ansible.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/api.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/audit.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/auth.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/console.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/database.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/default.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/dhcp.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/disk_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/drac.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/glance.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/healthcheck.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/ibmc.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/ilo.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/irmc.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/iscsi.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/metrics.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/metrics_statsd.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/molds.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/nova.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/opts.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/pxe.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/redfish.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/service_catalog.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/swift.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: copying build/lib/ironic/conf/xclarity.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/deployment.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/fields.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/indirection.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/node.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/notification.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/port.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/trait.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: copying build/lib/ironic/objects/volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/allocations.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/base_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/cleaning.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/deployments.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/manager.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/rpcapi.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/steps.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/task_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:461: copying build/lib/ironic/conductor/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/script.py.mako -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/env.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic/README -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/alembic.ini -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/api.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/migration.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/db/sqlalchemy/models.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/db/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db DEBUG util.py:461: copying build/lib/ironic/db/api.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db DEBUG util.py:461: copying build/lib/ironic/db/migration.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db DEBUG util.py:461: copying build/lib/ironic/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic DEBUG util.py:461: copying build/lib/ironic/version.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/raid_config_schema.json -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/drac.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/fake_hardware.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/generic.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/hardware_type.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/ibmc.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/ilo.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/intel_ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/irmc.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/redfish.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: copying build/lib/ironic/drivers/xclarity.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/pxe_grub_config.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/pxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/master_grub_cfg.txt -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ks.cfg.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ipxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/boot.ipxe -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/agent_config.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage DEBUG util.py:461: copying build/lib/ironic/drivers/modules/storage/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage DEBUG util.py:461: copying build/lib/ironic/drivers/modules/storage/cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage DEBUG util.py:461: copying build/lib/ironic/drivers/modules/storage/external.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage DEBUG util.py:461: copying build/lib/ironic/drivers/modules/storage/noop.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:461: copying build/lib/ironic/drivers/modules/xclarity/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:461: copying build/lib/ironic/drivers/modules/xclarity/common.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:461: copying build/lib/ironic/drivers/modules/xclarity/management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:461: copying build/lib/ironic/drivers/modules/xclarity/power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/drivers/modules/network/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/drivers/modules/network/common.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/drivers/modules/network/flat.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/drivers/modules/network/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/drivers/modules/network/noop.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/common.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/console.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/firmware_processor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ilo/vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/drivers/modules/redfish/vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying build/lib/ironic/drivers/modules/intel_ipmi/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: copying build/lib/ironic/drivers/modules/intel_ipmi/management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ibmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ibmc/management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ibmc/mappings.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ibmc/power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ibmc/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ibmc/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ibmc/vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/common.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/packaging_version.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/irmc/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/drivers/modules/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/agent.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/agent_base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/agent_client.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/agent_power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/boot_mode_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/console_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/deploy_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/fake.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/image_cache.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/image_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspect_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ipmitool.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ipxe.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/iscsi_deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/noop.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/noop_mgmt.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/pxe.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/pxe_base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: copying build/lib/ironic/drivers/modules/snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/common.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/job.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/drivers/modules/drac/vendor_passthru.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/inventory -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/deploy.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/clean.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/ansible.cfg -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible DEBUG util.py:461: copying build/lib/ironic/drivers/modules/ansible/deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/json_samples/network_data.json -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/json_samples DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/functional DEBUG util.py:461: copying build/lib/ironic/tests/functional/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/functional DEBUG util.py:461: copying build/lib/ironic/tests/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests DEBUG util.py:461: copying build/lib/ironic/tests/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/json_samples/neutron_port_show.json -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/json_samples/neutron_network_show.json -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_args.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_checksum_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_context.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_driver_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_format_inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_fsm.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_glance_service.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_hash_ring.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_image_service.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_images.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_keystone.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_molds.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_network.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_nova.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_policy.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_pxe_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_qemu_img.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_release_mappings.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_rpc.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_rpc_service.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_states.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_swift.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: copying build/lib/ironic/tests/unit/common/test_wsgi_service.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/mgr_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_allocations.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_base_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_cleaning.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_deployments.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_rpcapi.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_steps.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_task_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:461: copying build/lib/ironic/tests/unit/conductor/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp DEBUG util.py:461: copying build/lib/ironic/tests/unit/dhcp/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp DEBUG util.py:461: copying build/lib/ironic/tests/unit/dhcp/test_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp DEBUG util.py:461: copying build/lib/ironic/tests/unit/dhcp/test_neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp DEBUG util.py:461: copying build/lib/ironic/tests/unit/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:461: copying build/lib/ironic/tests/unit/policy_fixture.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:461: copying build/lib/ironic/tests/unit/raid_constants.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:461: copying build/lib/ironic/tests/unit/stubs.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:461: copying build/lib/ironic/tests/unit/test_base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd DEBUG util.py:461: copying build/lib/ironic/tests/unit/cmd/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd DEBUG util.py:461: copying build/lib/ironic/tests/unit/cmd/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd DEBUG util.py:461: copying build/lib/ironic/tests/unit/cmd/test_dbsync.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd DEBUG util.py:461: copying build/lib/ironic/tests/unit/cmd/test_status.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/sqlalchemy/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_api.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_migrations.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_models.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_types.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_allocations.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_api.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_bios_settings.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_deploy_templates.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_node_tags.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_node_traits.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_nodes.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_portgroups.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_ports.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_volume_connectors.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/test_volume_targets.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: copying build/lib/ironic/tests/unit/db/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_rbac_system_scoped.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_rbac_project_scoped.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_rbac_legacy.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_acl_basic.yaml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/test_base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_collection.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_driver.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_event.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_node.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_port.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_root.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_versions.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_acl.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_audit.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_functions.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_healthcheck.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_hooks.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_method.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_middleware.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_ospmiddleware.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_proxy_middleware.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/test_root.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: copying build/lib/ironic/tests/unit/api/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_deployment.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_fields.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_node.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_notification.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_objects.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_port.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_trait.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/test_volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: copying build/lib/ironic/tests/unit/objects/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/pxe_grub_config.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/pxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ks_missing_var.tmpl -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ks_extra_vars.tmpl -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ipxe_config_timeout.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/ipxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/boot.ipxe -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/xclarity/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/xclarity/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/xclarity/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/xclarity/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/storage/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/storage/test_cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/storage/test_external.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_agent.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_client.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_console_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_deploy_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_image_cache.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_image_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_inspect_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_ipmitool.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_ipxe.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_iscsi_deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_noop.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_pxe.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/test_snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_console.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_job.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_periodic_task.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/drac/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/network/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/network/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/network/test_flat.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/network/test_neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/network/test_noop.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ansible/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_base.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_drac.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_fake_hardware.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_generic.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_ibmc.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_ilo.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_irmc.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_redfish.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/test_xclarity.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: copying build/lib/ironic/tests/unit/drivers/third_party_driver_mocks.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf DEBUG util.py:461: copying build/lib/ironic/tests/unit/conf/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf DEBUG util.py:461: copying build/lib/ironic/tests/unit/conf/test_auth.py -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/api.py to api.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/conductor.py to conductor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/dbsync.py to dbsync.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/status.py to status.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service/image_service.py to image_service.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service/service_utils.py to service_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/args.py to args.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/boot_devices.py to boot_devices.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/boot_modes.py to boot_modes.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/checksum_utils.py to checksum_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/cinder.py to cinder.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/components.py to components.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/config.py to config.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/context.py to context.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/dhcp_factory.py to dhcp_factory.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/driver_factory.py to driver_factory.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/exception.py to exception.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/faults.py to faults.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/fsm.py to fsm.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/hash_ring.py to hash_ring.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/i18n.py to i18n.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/image_format_inspector.py to image_format_inspector.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/image_service.py to image_service.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/images.py to images.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/indicator_states.py to indicator_states.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/keystone.py to keystone.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/molds.py to molds.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/network.py to network.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/neutron.py to neutron.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/nova.py to nova.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/policy.py to policy.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/profiler.py to profiler.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/pxe_utils.py to pxe_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/qemu_img.py to qemu_img.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/raid.py to raid.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/release_mappings.py to release_mappings.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/rpc.py to rpc.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/rpc_service.py to rpc_service.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/service.py to service.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/states.py to states.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/swift.py to swift.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/utils.py to utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/wsgi_service.py to wsgi_service.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/app.py to app.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/config.py to config.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/functions.py to functions.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/hooks.py to hooks.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/method.py to method.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/wsgi.py to wsgi.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware/auth_public_routes.py to auth_public_routes.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware/json_ext.py to json_ext.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware/parsable_error.py to parsable_error.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/allocation.py to allocation.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/bios.py to bios.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/chassis.py to chassis.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/collection.py to collection.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/conductor.py to conductor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/deploy_template.py to deploy_template.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/driver.py to driver.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/event.py to event.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/node.py to node.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/notification_utils.py to notification_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/port.py to port.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/portgroup.py to portgroup.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/ramdisk.py to ramdisk.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/utils.py to utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/versions.py to versions.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/volume.py to volume.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/volume_connector.py to volume_connector.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/volume_target.py to volume_target.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/base.py to base.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/link.py to link.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/root.py to root.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/version.py to version.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking/checks.py to checks.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/base.py to base.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/neutron.py to neutron.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/none.py to none.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/agent.py to agent.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/anaconda.py to anaconda.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ansible.py to ansible.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/api.py to api.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/audit.py to audit.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/auth.py to auth.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/cinder.py to cinder.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/conductor.py to conductor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/console.py to console.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/database.py to database.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/default.py to default.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/deploy.py to deploy.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/dhcp.py to dhcp.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/disk_utils.py to disk_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/drac.py to drac.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/glance.py to glance.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/healthcheck.py to healthcheck.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ibmc.py to ibmc.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ilo.py to ilo.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/inspector.py to inspector.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ipmi.py to ipmi.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/irmc.py to irmc.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/iscsi.py to iscsi.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/metrics.py to metrics.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/metrics_statsd.py to metrics_statsd.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/molds.py to molds.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/neutron.py to neutron.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/nova.py to nova.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/opts.py to opts.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/pxe.py to pxe.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/redfish.py to redfish.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/service_catalog.py to service_catalog.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/snmp.py to snmp.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/swift.py to swift.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/xclarity.py to xclarity.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/allocation.py to allocation.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/base.py to base.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/bios.py to bios.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/chassis.py to chassis.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/conductor.py to conductor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/deploy_template.py to deploy_template.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/deployment.py to deployment.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/fields.py to fields.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/indirection.py to indirection.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/node.py to node.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/notification.py to notification.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/port.py to port.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/portgroup.py to portgroup.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/trait.py to trait.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/volume_connector.py to volume_connector.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/volume_target.py to volume_target.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/allocations.py to allocations.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/base_manager.py to base_manager.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/cleaning.py to cleaning.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/deployments.py to deployments.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/manager.py to manager.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/notification_utils.py to notification_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/rpcapi.py to rpcapi.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/steps.py to steps.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/task_manager.py to task_manager.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/utils.py to utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py to fb3f10dd262e_add_fault_to_node_table.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py to f6fdb920c182_set_pxe_enabled_true.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py to f190f9d00a11_add_node_owner.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py to e918ff30eb42_resize_column_nodes_instance_info.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py to e294876e8028_add_node_network_interface.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py to dd67b91a1981_add_allocations_table.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py to dd34e1f1303b_add_resource_class_to_node.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py to dbefd6bdaa2c_add_default_column_to_.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py to daa1ba02d98_add_volume_connectors_table.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py to d2b036ae9378_add_automated_clean_field.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py to cf1a80fdb352_add_node_network_data_field.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py to ce6c4b3cf5a2_add_allocation_owner.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py to cd2c80feb331_add_node_retired_field.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py to c14cef6dfedf_populate_node_network_interface.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py to c0455649680c_port_name.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py to bcdd431ba0bf_add_fields_for_all_interfaces.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py to bb59b63f55a_add_node_driver_internal_info.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py to b9117ac17882_add_node_deploy_step.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py to b4130a7fc904_create_nodetraits_table.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py to b2ad35726bb0_add_node_lessee.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py to 9cbeefa3763f_add_port_is_smartnic.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py to 93706939026c_add_node_protected_field.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py to 868cb606a74a_add_version_field_in_base_class.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py to 82c315d60161_add_bios_settings.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py to 789acc877671_add_raid_config.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py to 664f85c2f622_add_conductor_group_to_nodes_conductors.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py to 60cf717201bc_add_standalone_ports_supported.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py to 5ea1b0d310e_added_port_group_table_and_altered_ports.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py to 5674c57409b9_replace_nostate_with_available.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py to 516faf1bb9b1_resizing_column_nodes_driver.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py to 4f399b21ae71_add_node_clean_step.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py to 493d8f27f235_add_portgroup_configuration_fields.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py to 48d6c242bb9b_add_node_tags.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py to 487deb87cc9d_add_conductor_affinity_and_online.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py to 405cfe08f18d_add_rescue_interface_to_node.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py to 3d86a077a3f2_add_port_physical_network.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py to 3cb628139ea4_nodes_add_console_enabled.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py to 3bea56f25597_add_unique_constraint_to_instance_uuid.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py to 3ae36a5f5131_add_logical_name.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py to 31baaf680d2b_add_node_instance_info.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py to 2fb93ffd2af1_increase_node_name_length.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py to 2d13bc3d6bba_add_bios_config_and_interface.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py to 2aac7e0872f6_add_deploy_templates.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py to 28c44432c9c3_add_node_description.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py to 2581ebaf0cb2_initial_migration.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py to 242cc6a923b3_add_node_maintenance_reason.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py to 2353895ecfae_add_conductor_hardware_interfaces_table.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py to 21b331f883ef_add_provision_updated_at.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py to 1e1d5ace7dc6_add_inspection_started_at_and_.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py to 1e15e7122cc9_add_extra_column_to_deploy_templates.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py to 1d6951876d68_add_storage_interface_db_field_and_.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py to 1a59178ebdf6_add_volume_targets_table.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py to 10b163d4481e_add_port_portgroup_internal_info.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/env.py to env.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/api.py to api.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/migration.py to migration.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/models.py to models.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/api.py to api.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/migration.py to migration.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/version.py to version.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/base.py to base.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/drac.py to drac.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/fake_hardware.py to fake_hardware.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/generic.py to generic.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/hardware_type.py to hardware_type.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/ibmc.py to ibmc.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/ilo.py to ilo.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/intel_ipmi.py to intel_ipmi.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/ipmi.py to ipmi.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/irmc.py to irmc.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/redfish.py to redfish.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/snmp.py to snmp.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/utils.py to utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/xclarity.py to xclarity.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/cinder.py to cinder.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/external.py to external.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/noop.py to noop.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/common.py to common.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/management.py to management.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/power.py to power.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/common.py to common.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/flat.py to flat.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/neutron.py to neutron.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/noop.py to noop.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/bios.py to bios.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/boot.py to boot.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/common.py to common.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/console.py to console.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/firmware_processor.py to firmware_processor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/inspect.py to inspect.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/management.py to management.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/power.py to power.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/raid.py to raid.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/vendor.py to vendor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/bios.py to bios.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/boot.py to boot.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/inspect.py to inspect.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/management.py to management.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/power.py to power.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/raid.py to raid.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/utils.py to utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/vendor.py to vendor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi/management.py to management.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/management.py to management.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/mappings.py to mappings.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/power.py to power.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/raid.py to raid.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/utils.py to utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/vendor.py to vendor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/bios.py to bios.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/boot.py to boot.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/common.py to common.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/inspect.py to inspect.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/management.py to management.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/packaging_version.py to packaging_version.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/power.py to power.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/raid.py to raid.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent.py to agent.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent_base.py to agent_base.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent_client.py to agent_client.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent_power.py to agent_power.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/boot_mode_utils.py to boot_mode_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/console_utils.py to console_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/deploy_utils.py to deploy_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/fake.py to fake.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/image_cache.py to image_cache.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/image_utils.py to image_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/inspect_utils.py to inspect_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/inspector.py to inspector.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ipmitool.py to ipmitool.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ipxe.py to ipxe.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/iscsi_deploy.py to iscsi_deploy.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/noop.py to noop.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/noop_mgmt.py to noop_mgmt.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/pxe.py to pxe.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/pxe_base.py to pxe_base.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/snmp.py to snmp.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/bios.py to bios.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/boot.py to boot.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/common.py to common.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/inspect.py to inspect.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/job.py to job.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/management.py to management.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/power.py to power.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/raid.py to raid.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/utils.py to utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/vendor_passthru.py to vendor_passthru.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library/stream_url.py to stream_url.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library/root_hints.py to root_hints.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py to facts_wwn.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py to ironic_log.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/deploy.py to deploy.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/functional/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/base.py to base.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_args.py to test_args.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_checksum_utils.py to test_checksum_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_cinder.py to test_cinder.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_context.py to test_context.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_driver_factory.py to test_driver_factory.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_format_inspector.py to test_format_inspector.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_fsm.py to test_fsm.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_glance_service.py to test_glance_service.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_hash_ring.py to test_hash_ring.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_image_service.py to test_image_service.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_images.py to test_images.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_keystone.py to test_keystone.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_molds.py to test_molds.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_network.py to test_network.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_neutron.py to test_neutron.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_nova.py to test_nova.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_policy.py to test_policy.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_pxe_utils.py to test_pxe_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_qemu_img.py to test_qemu_img.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_raid.py to test_raid.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_release_mappings.py to test_release_mappings.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_rpc.py to test_rpc.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_rpc_service.py to test_rpc_service.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_states.py to test_states.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_swift.py to test_swift.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_utils.py to test_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_wsgi_service.py to test_wsgi_service.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/mgr_utils.py to mgr_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_allocations.py to test_allocations.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_base_manager.py to test_base_manager.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_cleaning.py to test_cleaning.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_deployments.py to test_deployments.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_manager.py to test_manager.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_notification_utils.py to test_notification_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_rpcapi.py to test_rpcapi.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_steps.py to test_steps.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_task_manager.py to test_task_manager.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_utils.py to test_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp/test_factory.py to test_factory.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp/test_neutron.py to test_neutron.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/policy_fixture.py to policy_fixture.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/raid_constants.py to raid_constants.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/stubs.py to stubs.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/test_base.py to test_base.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd/test_conductor.py to test_conductor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd/test_dbsync.py to test_dbsync.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd/test_status.py to test_status.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy/test_api.py to test_api.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy/test_migrations.py to test_migrations.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy/test_models.py to test_models.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy/test_types.py to test_types.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/base.py to base.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_allocations.py to test_allocations.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_api.py to test_api.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_bios_settings.py to test_bios_settings.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_chassis.py to test_chassis.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_conductor.py to test_conductor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_deploy_templates.py to test_deploy_templates.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_node_tags.py to test_node_tags.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_node_traits.py to test_node_traits.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_nodes.py to test_nodes.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_portgroups.py to test_portgroups.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_ports.py to test_ports.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_volume_connectors.py to test_volume_connectors.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_volume_targets.py to test_volume_targets.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/utils.py to utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/test_base.py to test_base.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_allocation.py to test_allocation.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_chassis.py to test_chassis.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_collection.py to test_collection.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_conductor.py to test_conductor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_deploy_template.py to test_deploy_template.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_driver.py to test_driver.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_event.py to test_event.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_node.py to test_node.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_notification_utils.py to test_notification_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_port.py to test_port.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_portgroup.py to test_portgroup.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_ramdisk.py to test_ramdisk.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_root.py to test_root.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_utils.py to test_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_versions.py to test_versions.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_volume.py to test_volume.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_volume_connector.py to test_volume_connector.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_volume_target.py to test_volume_target.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/base.py to base.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_acl.py to test_acl.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_audit.py to test_audit.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_functions.py to test_functions.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_healthcheck.py to test_healthcheck.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_hooks.py to test_hooks.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_method.py to test_method.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_middleware.py to test_middleware.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_ospmiddleware.py to test_ospmiddleware.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_proxy_middleware.py to test_proxy_middleware.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_root.py to test_root.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/utils.py to utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_allocation.py to test_allocation.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_bios.py to test_bios.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_chassis.py to test_chassis.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_conductor.py to test_conductor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_deploy_template.py to test_deploy_template.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_deployment.py to test_deployment.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_fields.py to test_fields.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_node.py to test_node.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_notification.py to test_notification.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_objects.py to test_objects.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_port.py to test_port.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_portgroup.py to test_portgroup.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_trait.py to test_trait.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_volume_connector.py to test_volume_connector.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_volume_target.py to test_volume_target.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/utils.py to utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity/test_common.py to test_common.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity/test_management.py to test_management.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity/test_power.py to test_power.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage/test_cinder.py to test_cinder.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage/test_external.py to test_external.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_agent.py to test_agent.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_agent_base.py to test_agent_base.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_agent_client.py to test_agent_client.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_agent_power.py to test_agent_power.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_boot_mode_utils.py to test_boot_mode_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_console_utils.py to test_console_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_deploy_utils.py to test_deploy_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_image_cache.py to test_image_cache.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_image_utils.py to test_image_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_inspect_utils.py to test_inspect_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_inspector.py to test_inspector.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_ipmitool.py to test_ipmitool.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_ipxe.py to test_ipxe.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_iscsi_deploy.py to test_iscsi_deploy.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_noop.py to test_noop.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_noop_mgmt.py to test_noop_mgmt.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_pxe.py to test_pxe.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_snmp.py to test_snmp.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_bios.py to test_bios.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_boot.py to test_boot.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_common.py to test_common.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_console.py to test_console.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py to test_firmware_processor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_inspect.py to test_inspect.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_management.py to test_management.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_power.py to test_power.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_raid.py to test_raid.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_vendor.py to test_vendor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_bios.py to test_bios.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_boot.py to test_boot.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_common.py to test_common.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_inspect.py to test_inspect.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_job.py to test_job.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_management.py to test_management.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_periodic_task.py to test_periodic_task.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_power.py to test_power.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_raid.py to test_raid.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_utils.py to test_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/utils.py to utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_bios.py to test_bios.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_boot.py to test_boot.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_inspect.py to test_inspect.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_management.py to test_management.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_power.py to test_power.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_raid.py to test_raid.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_utils.py to test_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_vendor.py to test_vendor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/test_common.py to test_common.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/test_flat.py to test_flat.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/test_neutron.py to test_neutron.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/test_noop.py to test_noop.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc/base.py to base.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc/test_management.py to test_management.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc/test_power.py to test_power.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc/test_raid.py to test_raid.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc/test_utils.py to test_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc/test_vendor.py to test_vendor.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible/test_deploy.py to test_deploy.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi/base.py to base.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py to test_intel_ipmi.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py to test_management.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_bios.py to test_bios.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_boot.py to test_boot.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_common.py to test_common.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_inspect.py to test_inspect.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_management.py to test_management.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py to test_periodic_task.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_power.py to test_power.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_raid.py to test_raid.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_base.py to test_base.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_drac.py to test_drac.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_fake_hardware.py to test_fake_hardware.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_generic.py to test_generic.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_ibmc.py to test_ibmc.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_ilo.py to test_ilo.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_ipmi.py to test_ipmi.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_irmc.py to test_irmc.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_redfish.py to test_redfish.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_snmp.py to test_snmp.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_utils.py to test_utils.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_xclarity.py to test_xclarity.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/third_party_driver_mock_specs.py to third_party_driver_mock_specs.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/third_party_driver_mocks.py to third_party_driver_mocks.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf/__init__.py to __init__.cpython-39.pyc DEBUG util.py:461: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf/test_auth.py to test_auth.cpython-39.pyc DEBUG util.py:461: writing byte-compilation script '/tmp/tmp7fmhyckg.py' DEBUG util.py:461: /usr/bin/python3 /tmp/tmp7fmhyckg.py DEBUG util.py:461: removing /tmp/tmp7fmhyckg.py DEBUG util.py:461: running install_data DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/etc DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/etc/ironic DEBUG util.py:461: copying etc/ironic/rootwrap.conf -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/etc/ironic DEBUG util.py:461: creating /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:461: copying etc/ironic/rootwrap.d/ironic-utils.filters -> /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/etc/ironic/rootwrap.d/ DEBUG util.py:461: running install_egg_info DEBUG util.py:461: running egg_info 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] Reusing existing SOURCES.txt DEBUG util.py:461: Copying ironic.egg-info to /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9/site-packages/ironic-17.1.1.dev30-py3.9.egg-info DEBUG util.py:461: running install_scripts DEBUG util.py:461: Installing ironic-api script to /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/bin DEBUG util.py:461: Installing ironic-conductor script to /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/bin DEBUG util.py:461: Installing ironic-dbsync script to /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/bin DEBUG util.py:461: Installing ironic-rootwrap script to /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/bin DEBUG util.py:461: Installing ironic-status script to /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/bin DEBUG util.py:461: Installing ironic-api-wsgi script to /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/bin DEBUG util.py:461: + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/bin/__pycache__ DEBUG util.py:461: + install -p -D -m 644 /builddir/build/SOURCES/ironic.logrotate /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/etc/logrotate.d/openstack-ironic DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.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-17.1.1-0.20241127105843.a3b5981.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-17.1.1-0.20241127105843.a3b5981.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-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/systemd/system DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/etc/sudoers.d DEBUG util.py:461: + install -p -D -m 440 /builddir/build/SOURCES/ironic-rootwrap-sudoers /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/etc/sudoers.d/ironic DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/var/lib/ironic/ DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/var/log/ironic/ DEBUG util.py:461: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/etc/ironic/rootwrap.d DEBUG util.py:461: + export PYTHONPATH=. DEBUG util.py:461: + PYTHONPATH=. DEBUG util.py:461: + oslo-config-generator --config-file tools/config/ironic-config-generator.conf --output-file /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.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-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64//etc/ironic/rootwrap.conf DEBUG util.py:461: + mv /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64//etc/ironic/rootwrap.d/ DEBUG util.py:461: + rmdir /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:461: + rmdir /builddir/build/BUILDROOT/openstack-ironic-17.1.1-0.20241127105843.a3b5981.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-17.1.1-0.20241127105843.a3b5981.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-17.1.1-0.20241127105843.a3b5981.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 17.1.1-0.20241127105843.a3b5981.el9 --unique-debug-suffix -17.1.1-0.20241127105843.a3b5981.el9.x86_64 --unique-debug-src-base openstack-ironic-17.1.1-0.20241127105843.a3b5981.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-17.1.1.dev30 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-17.1.1-0.20241127105843.a3b5981.el9.x86_64/usr/lib/python3.9 using python3.9 DEBUG util.py:461: + /usr/lib/rpm/brp-python-hardlink DEBUG util.py:461: + /usr/lib/rpm/redhat/brp-mangle-shebangs DEBUG util.py:461: mangling shebang in /usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh from /bin/sh to #!/usr/bin/sh DEBUG util.py:461: Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.2ch5bQ DEBUG util.py:461: + umask 022 DEBUG util.py:461: + cd /builddir/build/BUILD DEBUG util.py:461: + cd ironic-17.1.1.dev30 DEBUG util.py:461: + PYTHON=/usr/bin/python3 DEBUG util.py:461: + stestr run DEBUG util.py:459: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:459: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:459: INFO [alembic.runtime.migration] Running stamp_revision -> c0455649680c DEBUG util.py:461: 2024-11-27 06:00:43.776 1486400 INFO alembic.runtime.migration [req-369c2d6a-46e7-487e-a3a5-0204fbb9b8c4 - - - - -] Context impl SQLiteImpl. DEBUG util.py:461: 2024-11-27 06:00:43.776 1486400 INFO alembic.runtime.migration [req-369c2d6a-46e7-487e-a3a5-0204fbb9b8c4 - - - - -] Will assume non-transactional DDL. DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.178571s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals [0.017420s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.039584s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.036049s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch [0.024089s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.024260s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.032044s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.021240s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.028238s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.038694s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.020789s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many [0.039934s] ... ok DEBUG util.py:459: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:459: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:459: INFO [alembic.runtime.migration] Running stamp_revision -> c0455649680c DEBUG util.py:461: 2024-11-27 06:00:44.184 1486397 INFO alembic.runtime.migration [req-41f74ee4-e6f1-477d-80c7-2c79ccae139c - - - - -] Context impl SQLiteImpl. DEBUG util.py:461: 2024-11-27 06:00:44.185 1486397 INFO alembic.runtime.migration [req-41f74ee4-e6f1-477d-80c7-2c79ccae139c - - - - -] Will assume non-transactional DDL. DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [0.132106s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.014174s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.015192s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.014207s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id [0.045237s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name [0.028134s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json [0.034016s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.027135s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.047274s] ... ok DEBUG util.py:459: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:459: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node [0.034478s] ... ok DEBUG util.py:461: 2024-11-27 06:00:44.471 1486398 INFO alembic.runtime.migration [req-2b849f13-9a97-4af5-9b90-703b7ee9bee1 - - - - -] Context impl SQLiteImpl. DEBUG util.py:461: 2024-11-27 06:00:44.472 1486398 INFO alembic.runtime.migration [req-2b849f13-9a97-4af5-9b90-703b7ee9bee1 - - - - -] Will assume non-transactional DDL. DEBUG util.py:459: INFO [alembic.runtime.migration] Running stamp_revision -> c0455649680c DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed [0.025160s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [0.214096s] ... ok DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation DEBUG util.py:461: GOT: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: DELETE: /v1/nodes/737287c4-d675-44ff-a5ff-26d865b8e2ad/allocation DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-633266ce-5cec-4cf3-ba5a-e9eac7e89e23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation for node 737287c4-d675-44ff-a5ff-26d865b8e2ad was not found\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/allocations?owner=54321 {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb241ef5-a19d-4e0b-a75a-d7b1a15c36cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ca9066b-f3e6-47ba-aca5-904615d2fa14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/allocations/7ef9ba5f-d6c2-48f0-8dbf-3db372757fa2 {} DEBUG util.py:461: GOT:{'uuid': '7ef9ba5f-d6c2-48f0-8dbf-3db372757fa2', 'created_at': '2024-11-27T11:00:43.984045+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/7ef9ba5f-d6c2-48f0-8dbf-3db372757fa2', 'rel': 'self'}, {'href': 'http://localhost/allocations/7ef9ba5f-d6c2-48f0-8dbf-3db372757fa2', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/allocations/7ef9ba5f-d6c2-48f0-8dbf-3db372757fa2 {} DEBUG util.py:461: GOT:{'uuid': '7ef9ba5f-d6c2-48f0-8dbf-3db372757fa2', 'created_at': '2024-11-27T11:00:43.984045+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/7ef9ba5f-d6c2-48f0-8dbf-3db372757fa2', 'rel': 'self'}, {'href': 'http://localhost/allocations/7ef9ba5f-d6c2-48f0-8dbf-3db372757fa2', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT:{'allocations': []} DEBUG util.py:461: GET: /v1/allocations?node=banana {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30eaaa53-9114-4490-a00d-867e2e920856 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node banana could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/allocations?state=allocating {} DEBUG util.py:461: GOT:{'allocations': [{'uuid': '16ce653b-2cca-4a67-8894-dfdfab3bcd68', 'created_at': '2024-11-27T11:00:44.078238+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation0', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/16ce653b-2cca-4a67-8894-dfdfab3bcd68', 'rel': 'self'}, {'href': 'http://localhost/allocations/16ce653b-2cca-4a67-8894-dfdfab3bcd68', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '0f4c0429-d1fc-4b96-82ef-c0c5794951c1', 'created_at': '2024-11-27T11:00:44.079143+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation1', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/0f4c0429-d1fc-4b96-82ef-c0c5794951c1', 'rel': 'self'}, {'href': 'http://localhost/allocations/0f4c0429-d1fc-4b96-82ef-c0c5794951c1', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'fcf841a6-57fd-48e7-a859-27e0538aa404', 'created_at': '2024-11-27T11:00:44.079988+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation2', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/fcf841a6-57fd-48e7-a859-27e0538aa404', 'rel': 'self'}, {'href': 'http://localhost/allocations/fcf841a6-57fd-48e7-a859-27e0538aa404', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:461: GET: /v1/allocations/6a6ab219-d35c-4aae-9d09-b3cd2ea01c03 {} DEBUG util.py:461: GOT: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: GET: /v1/allocations {} DEBUG util.py:461: GOT:{'allocations': [{'uuid': 'fa4b035d-aa2a-4c1f-93b8-78ef735e8bac', 'created_at': '2024-11-27T11:00:44.126105+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation0', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/fa4b035d-aa2a-4c1f-93b8-78ef735e8bac', 'rel': 'self'}, {'href': 'http://localhost/allocations/fa4b035d-aa2a-4c1f-93b8-78ef735e8bac', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '153cfdc6-0999-4b2e-8151-57ad48c67ddf', 'created_at': '2024-11-27T11:00:44.126963+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation1', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/153cfdc6-0999-4b2e-8151-57ad48c67ddf', 'rel': 'self'}, {'href': 'http://localhost/allocations/153cfdc6-0999-4b2e-8151-57ad48c67ddf', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '8aa37aca-9148-4c59-9dbf-c65c2b5433a2', 'created_at': '2024-11-27T11:00:44.127983+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation2', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/8aa37aca-9148-4c59-9dbf-c65c2b5433a2', 'rel': 'self'}, {'href': 'http://localhost/allocations/8aa37aca-9148-4c59-9dbf-c65c2b5433a2', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '93962583-b800-4234-a90b-ef574acc7b5d', 'created_at': '2024-11-27T11:00:44.128826+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation3', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/93962583-b800-4234-a90b-ef574acc7b5d', 'rel': 'self'}, {'href': 'http://localhost/allocations/93962583-b800-4234-a90b-ef574acc7b5d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'f87f10c4-daf5-43bc-867b-17b52e5d910a', 'created_at': '2024-11-27T11:00:44.129681+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation4', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/f87f10c4-daf5-43bc-867b-17b52e5d910a', 'rel': 'self'}, {'href': 'http://localhost/allocations/f87f10c4-daf5-43bc-867b-17b52e5d910a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.030215s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent [0.021259s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi [0.047615s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail [0.138415s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none [0.027434s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.027541s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error [0.029186s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [0.040143s] ... ok DEBUG util.py:461: 2024-11-27 06:00:44.564 1486399 INFO alembic.runtime.migration [req-f45b3b91-ceac-4484-8cd8-40a5415be09b - - - - -] Context impl SQLiteImpl. DEBUG util.py:461: 2024-11-27 06:00:44.565 1486399 INFO alembic.runtime.migration [req-f45b3b91-ceac-4484-8cd8-40a5415be09b - - - - -] Will assume non-transactional DDL. DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.039296s] ... ok DEBUG util.py:459: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:459: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.026419s] ... ok DEBUG util.py:459: INFO [alembic.runtime.migration] Running stamp_revision -> c0455649680c DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.175381s] ... ok DEBUG util.py:461: GOT:{'allocations': [{'uuid': 'b07888ba-c8ab-4cdb-b8f1-2a2fff1e94d6', 'created_at': '2024-11-27T11:00:44.169773+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/b07888ba-c8ab-4cdb-b8f1-2a2fff1e94d6', 'rel': 'self'}, {'href': 'http://localhost/allocations/b07888ba-c8ab-4cdb-b8f1-2a2fff1e94d6', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:461: PATCH: /v1/allocations/a5b51fc4-c101-4233-a535-897f1df4b6a1 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b3014e2-2007-4889-b276-cd2a702465e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/allocations/5d0cbe59-7712-4507-8e77-8ce27309d0e4 [{'path': '/extra/foo2', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8952c32b-cda6-4558-b161-7a9aec673d1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "5d0cbe59-7712-4507-8e77-8ce27309d0e4", "created_at": "2024-11-27T11:00:44.216302+00:00", "updated_at": "2024-11-27T11:00:44.229607+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/5d0cbe59-7712-4507-8e77-8ce27309d0e4", "rel": "self"}, {"href": "http://localhost/allocations/5d0cbe59-7712-4507-8e77-8ce27309d0e4", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/5d0cbe59-7712-4507-8e77-8ce27309d0e4 {} DEBUG util.py:461: GOT:{'uuid': '5d0cbe59-7712-4507-8e77-8ce27309d0e4', 'created_at': '2024-11-27T11:00:44.216302+00:00', 'updated_at': '2024-11-27T11:00:44.229607+00:00', 'candidate_nodes': [], 'extra': {'foo1': 'bar1', 'foo3': 'bar3'}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/5d0cbe59-7712-4507-8e77-8ce27309d0e4', 'rel': 'self'}, {'href': 'http://localhost/allocations/5d0cbe59-7712-4507-8e77-8ce27309d0e4', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: PATCH: /v1/allocations/5d0cbe59-7712-4507-8e77-8ce27309d0e4 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fbfbc8de-284c-4379-ab97-5819d9c447a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "5d0cbe59-7712-4507-8e77-8ce27309d0e4", "created_at": "2024-11-27T11:00:44.216302+00:00", "updated_at": "2024-11-27T11:00:44.243558+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/5d0cbe59-7712-4507-8e77-8ce27309d0e4", "rel": "self"}, {"href": "http://localhost/allocations/5d0cbe59-7712-4507-8e77-8ce27309d0e4", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/5d0cbe59-7712-4507-8e77-8ce27309d0e4 {} DEBUG util.py:461: GOT:{'uuid': '5d0cbe59-7712-4507-8e77-8ce27309d0e4', 'created_at': '2024-11-27T11:00:44.216302+00:00', 'updated_at': '2024-11-27T11:00:44.243558+00:00', 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/5d0cbe59-7712-4507-8e77-8ce27309d0e4', 'rel': 'self'}, {'href': 'http://localhost/allocations/5d0cbe59-7712-4507-8e77-8ce27309d0e4', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: PATCH: /v1/allocations/4891727e-be3a-4b22-8bf5-665ad2943092 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de53a846-e50b-476b-a02a-98eba9d1cb84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/allocations/7860c609-52db-4958-b707-a0d657d05780 [{'path': '/name', 'value': None, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d59fcd4-2027-4794-a10e-01e3f8c10bfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "7860c609-52db-4958-b707-a0d657d05780", "created_at": "2024-11-27T11:00:44.402454+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/7860c609-52db-4958-b707-a0d657d05780", "rel": "self"}, {"href": "http://localhost/allocations/7860c609-52db-4958-b707-a0d657d05780", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/7860c609-52db-4958-b707-a0d657d05780 {} DEBUG util.py:461: GOT:{'uuid': '7860c609-52db-4958-b707-a0d657d05780', 'created_at': '2024-11-27T11:00:44.402454+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/7860c609-52db-4958-b707-a0d657d05780', 'rel': 'self'}, {'href': 'http://localhost/allocations/7860c609-52db-4958-b707-a0d657d05780', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: PATCH: /v1/allocations/c6344e17-3d21-4a5c-98b6-9ac2c8ba8066 [{'path': '/name', 'value': 'test', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-555c709b-1fbd-4155-b349-aa10bd421197 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "c6344e17-3d21-4a5c-98b6-9ac2c8ba8066", "created_at": "2024-11-27T11:00:44.429363+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/c6344e17-3d21-4a5c-98b6-9ac2c8ba8066", "rel": "self"}, {"href": "http://localhost/allocations/c6344e17-3d21-4a5c-98b6-9ac2c8ba8066", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/c6344e17-3d21-4a5c-98b6-9ac2c8ba8066 {} DEBUG util.py:461: GOT:{'uuid': 'c6344e17-3d21-4a5c-98b6-9ac2c8ba8066', 'created_at': '2024-11-27T11:00:44.429363+00:00', 'updated_at': '2000-01-01T00:00:00+00:00', 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'test', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/c6344e17-3d21-4a5c-98b6-9ac2c8ba8066', 'rel': 'self'}, {'href': 'http://localhost/allocations/c6344e17-3d21-4a5c-98b6-9ac2c8ba8066', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: PATCH: /v1/allocations/a9e7cce0-fbb2-4bb1-af08-2f70f910c86a [{'path': '/name', 'value': 'new', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-28987bdc-d0cd-454a-9441-9b44d378d628 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.033790s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_node_not_found [0.026948s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_without_resource_class [0.035241s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.027575s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.027207s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid [0.034265s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.017271s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok [0.029801s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.015455s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.021554s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.042240s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields [0.039638s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.022334s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid [0.040861s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.020561s] ... ok DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '759d0ab3-4e1f-44e6-bf9f-54227156d7b9', 'owner': None, 'node': 'bd904877-8559-479f-a786-ef3ee5841de4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-03634446-6c04-4189-b351-a27159255dec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node bd904877-8559-479f-a786-ef3ee5841de4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/allocations {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/1c7da049-cb35-4745-a831-d7d9b7e22dd4 DEBUG util.py:461: Openstack-Request-Id: req-052ac488-85b1-41d9-9dad-cafa21584665 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1c7da049-cb35-4745-a831-d7d9b7e22dd4", "created_at": "2024-11-27T11:00:44.523523+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/1c7da049-cb35-4745-a831-d7d9b7e22dd4", "rel": "self"}, {"href": "http://localhost/allocations/1c7da049-cb35-4745-a831-d7d9b7e22dd4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET: /v1/allocations/1c7da049-cb35-4745-a831-d7d9b7e22dd4 {} DEBUG util.py:461: GOT:{'uuid': '1c7da049-cb35-4745-a831-d7d9b7e22dd4', 'created_at': '2024-11-27T11:00:44.523523+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'bm-super', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/1c7da049-cb35-4745-a831-d7d9b7e22dd4', 'rel': 'self'}, {'href': 'http://localhost/allocations/1c7da049-cb35-4745-a831-d7d9b7e22dd4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {'foo': 123}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '708db945-10ab-402e-b3cb-ede62b54c8f5', 'owner': None} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/708db945-10ab-402e-b3cb-ede62b54c8f5 DEBUG util.py:461: Openstack-Request-Id: req-6369ccbc-e2ef-4092-9415-79a2ae5ea113 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "708db945-10ab-402e-b3cb-ede62b54c8f5", "created_at": "2024-11-27T11:00:44.555511+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/708db945-10ab-402e-b3cb-ede62b54c8f5", "rel": "self"}, {"href": "http://localhost/allocations/708db945-10ab-402e-b3cb-ede62b54c8f5", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/708db945-10ab-402e-b3cb-ede62b54c8f5 {} DEBUG util.py:461: GOT:{'uuid': '708db945-10ab-402e-b3cb-ede62b54c8f5', 'created_at': '2024-11-27T11:00:44.555511+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {'foo': 123}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/708db945-10ab-402e-b3cb-ede62b54c8f5', 'rel': 'self'}, {'href': 'http://localhost/allocations/708db945-10ab-402e-b3cb-ede62b54c8f5', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'owner': None} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/180b3d12-b08a-4287-9428-b121bf17ce94 DEBUG util.py:461: Openstack-Request-Id: req-fbf31fc6-e737-4509-a6ce-6006ee3101d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "180b3d12-b08a-4287-9428-b121bf17ce94", "created_at": "2024-11-27T11:00:44.590849+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/180b3d12-b08a-4287-9428-b121bf17ce94", "rel": "self"}, {"href": "http://localhost/allocations/180b3d12-b08a-4287-9428-b121bf17ce94", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/180b3d12-b08a-4287-9428-b121bf17ce94 {} DEBUG util.py:461: GOT:{'uuid': '180b3d12-b08a-4287-9428-b121bf17ce94', 'created_at': '2024-11-27T11:00:44.590849+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/180b3d12-b08a-4287-9428-b121bf17ce94', 'rel': 'self'}, {'href': 'http://localhost/allocations/180b3d12-b08a-4287-9428-b121bf17ce94', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': 'foo', 'resource_class': 'baremetal', 'traits': [], 'uuid': 'b8b7746a-6677-4429-9ca8-94b3e85a6376', 'owner': None} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/b8b7746a-6677-4429-9ca8-94b3e85a6376 DEBUG util.py:461: Openstack-Request-Id: req-6a3d8f61-3d61-4655-ab79-18e1d87d9876 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "b8b7746a-6677-4429-9ca8-94b3e85a6376", "created_at": "2024-11-27T11:00:44.620946+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/b8b7746a-6677-4429-9ca8-94b3e85a6376", "rel": "self"}, {"href": "http://localhost/allocations/b8b7746a-6677-4429-9ca8-94b3e85a6376", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/b8b7746a-6677-4429-9ca8-94b3e85a6376 {} DEBUG util.py:461: GOT:{'uuid': 'b8b7746a-6677-4429-9ca8-94b3e85a6376', 'created_at': '2024-11-27T11:00:44.620946+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'foo', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/b8b7746a-6677-4429-9ca8-94b3e85a6376', 'rel': 'self'}, {'href': 'http://localhost/allocations/b8b7746a-6677-4429-9ca8-94b3e85a6376', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'traits': [], 'uuid': '021c1867-d6de-44cc-acde-f782fbb40e31', 'owner': None} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0273325-2cc9-4c08-9bf2-16309404d464 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource_class field is mandatory when not backfilling\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '619607e5-9727-4cc3-b9e1-08da7f66464f', 'owner': '12345'} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.076700s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.023688s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.042380s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.022208s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.021648s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_owner [0.026049s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.027734s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.025560s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked [0.111229s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.024024s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields [0.027441s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed [0.034436s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.044145s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.027775s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present [0.025651s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.059765s] ... ok DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/619607e5-9727-4cc3-b9e1-08da7f66464f DEBUG util.py:461: Openstack-Request-Id: req-4902d908-c07c-4f37-aefe-b6e1c71d82f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "619607e5-9727-4cc3-b9e1-08da7f66464f", "created_at": "2024-11-27T11:00:44.666615+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/619607e5-9727-4cc3-b9e1-08da7f66464f", "rel": "self"}, {"href": "http://localhost/allocations/619607e5-9727-4cc3-b9e1-08da7f66464f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/619607e5-9727-4cc3-b9e1-08da7f66464f {} DEBUG util.py:461: GOT:{'uuid': '619607e5-9727-4cc3-b9e1-08da7f66464f', 'created_at': '2024-11-27T11:00:44.666615+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': '12345', 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/619607e5-9727-4cc3-b9e1-08da7f66464f', 'rel': 'self'}, {'href': 'http://localhost/allocations/619607e5-9727-4cc3-b9e1-08da7f66464f', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': ['node-1', 'a6fc0748-82f8-4e7e-b906-4d50b53ee0b6'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'f39672e5-cf39-4f01-8ea9-bad8469552cf', 'owner': None} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/f39672e5-cf39-4f01-8ea9-bad8469552cf DEBUG util.py:461: Openstack-Request-Id: req-e04723eb-7a1d-4eb6-9390-467bb2080975 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "f39672e5-cf39-4f01-8ea9-bad8469552cf", "created_at": "2024-11-27T11:00:44.706117+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "a6fc0748-82f8-4e7e-b906-4d50b53ee0b6"], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/f39672e5-cf39-4f01-8ea9-bad8469552cf", "rel": "self"}, {"href": "http://localhost/allocations/f39672e5-cf39-4f01-8ea9-bad8469552cf", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/f39672e5-cf39-4f01-8ea9-bad8469552cf {} DEBUG util.py:461: GOT:{'uuid': 'f39672e5-cf39-4f01-8ea9-bad8469552cf', 'created_at': '2024-11-27T11:00:44.706117+00:00', 'updated_at': None, 'candidate_nodes': ['1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'a6fc0748-82f8-4e7e-b906-4d50b53ee0b6'], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/f39672e5-cf39-4f01-8ea9-bad8469552cf', 'rel': 'self'}, {'href': 'http://localhost/allocations/f39672e5-cf39-4f01-8ea9-bad8469552cf', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '7a0efbb8-c9cd-4b3d-b9a8-3d46c967f67b', 'owner': None} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df654348-ece1-4327-8b17-2fe41cc62f21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '95c9749e-651e-451f-bcb2-f5563fdf693f', 'owner': '12345'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/95c9749e-651e-451f-bcb2-f5563fdf693f DEBUG util.py:461: Openstack-Request-Id: req-1c310a37-6a74-4da6-93f2-7b519f90f3e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "95c9749e-651e-451f-bcb2-f5563fdf693f", "created_at": "2024-11-27T11:00:44.757207+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/95c9749e-651e-451f-bcb2-f5563fdf693f", "rel": "self"}, {"href": "http://localhost/allocations/95c9749e-651e-451f-bcb2-f5563fdf693f", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/95c9749e-651e-451f-bcb2-f5563fdf693f {} DEBUG util.py:461: GOT:{'uuid': '95c9749e-651e-451f-bcb2-f5563fdf693f', 'created_at': '2024-11-27T11:00:44.757207+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': '12345', 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/95c9749e-651e-451f-bcb2-f5563fdf693f', 'rel': 'self'}, {'href': 'http://localhost/allocations/95c9749e-651e-451f-bcb2-f5563fdf693f', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: GET: /v1/chassis/?limit=3 {} DEBUG util.py:461: GOT:{'chassis': [{'uuid': 'f726686b-c712-4dbe-bb3d-a0b2582b5eef', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/f726686b-c712-4dbe-bb3d-a0b2582b5eef', 'rel': 'self'}, {'href': 'http://localhost/chassis/f726686b-c712-4dbe-bb3d-a0b2582b5eef', 'rel': 'bookmark'}]}, {'uuid': 'd51eb168-c7ab-42a7-bca1-153d86458f17', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/d51eb168-c7ab-42a7-bca1-153d86458f17', 'rel': 'self'}, {'href': 'http://localhost/chassis/d51eb168-c7ab-42a7-bca1-153d86458f17', 'rel': 'bookmark'}]}, {'uuid': '700f710c-2056-401d-98b2-6349fb5a7850', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/700f710c-2056-401d-98b2-6349fb5a7850', 'rel': 'self'}, {'href': 'http://localhost/chassis/700f710c-2056-401d-98b2-6349fb5a7850', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=700f710c-2056-401d-98b2-6349fb5a7850'} DEBUG util.py:461: GET: /v1/chassis?fields=extra,uuid {} DEBUG util.py:461: GOT:{'chassis': [{'uuid': '73854689-38c1-4b02-94cb-bcaf0547807a', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/73854689-38c1-4b02-94cb-bcaf0547807a', 'rel': 'self'}, {'href': 'http://localhost/chassis/73854689-38c1-4b02-94cb-bcaf0547807a', 'rel': 'bookmark'}]}, {'uuid': '38dce31c-8310-4801-856f-fcca97505faa', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/38dce31c-8310-4801-856f-fcca97505faa', 'rel': 'self'}, {'href': 'http://localhost/chassis/38dce31c-8310-4801-856f-fcca97505faa', 'rel': 'bookmark'}]}, {'uuid': '23bf4edd-7260-4fdb-bf49-750ff712c00b', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/23bf4edd-7260-4fdb-bf49-750ff712c00b', 'rel': 'self'}, {'href': 'http://localhost/chassis/23bf4edd-7260-4fdb-bf49-750ff712c00b', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=23bf4edd-7260-4fdb-bf49-750ff712c00b'} DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.031769s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.025539s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.021059s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid [0.020861s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links [0.028344s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.215309s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.019316s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.029724s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields [0.047346s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.085061s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource [0.044751s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.017385s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid [0.019103s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner [0.081314s] ... ok DEBUG util.py:461: DELETE: /v1/allocations/021a2443-431f-47fe-ae62-3401934a7a3d DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-0e03a8e0-b7db-4d24-9c36-7e0c11664474 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: DELETE: /v1/allocations/alloc1 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-40085e7a-8c6e-473f-9a96-206558346fcc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: DELETE: /v1/allocations/alloc1.json DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-18e145d0-c243-4ed3-8522-d1ac60ea7c8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: DELETE: /v1/allocations/fbe56036-6a41-4039-8d4e-766385db7625 DEBUG util.py:461: 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: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-25b113a9-baa4-4822-a26e-5219adad3d98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/node/38db828a-6139-4156-8c8c-dcc6ea46cf81/allocation {} DEBUG util.py:461: GOT: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/allocations?owner=12345 {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2963057-6c99-447b-93fa-bc70faebc909 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation {} DEBUG util.py:461: GOT:{'uuid': 'f1a34958-1732-499a-9873-1580ceb4b4f6', 'created_at': '2024-11-27T11:00:44.539587+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/f1a34958-1732-499a-9873-1580ceb4b4f6', 'rel': 'self'}, {'href': 'http://localhost/allocations/f1a34958-1732-499a-9873-1580ceb4b4f6', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/880f947b-9202-4cd8-87d1-6ff62eaa12c5 {} DEBUG util.py:461: 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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation {} DEBUG util.py:461: GOT: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/allocations?fields=uuid,extra {} DEBUG util.py:461: GOT:{'allocations': [{'uuid': '633691bc-494e-4fc5-979f-fb902ffa0dca', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/633691bc-494e-4fc5-979f-fb902ffa0dca', 'rel': 'self'}, {'href': 'http://localhost/allocations/633691bc-494e-4fc5-979f-fb902ffa0dca', 'rel': 'bookmark'}]}, {'uuid': 'a6ae9556-1ef9-46e0-8e86-9dd8a4daa783', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/a6ae9556-1ef9-46e0-8e86-9dd8a4daa783', 'rel': 'self'}, {'href': 'http://localhost/allocations/a6ae9556-1ef9-46e0-8e86-9dd8a4daa783', 'rel': 'bookmark'}]}, {'uuid': '8539dcb9-0066-4557-ba20-b0ee72a210d5', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/8539dcb9-0066-4557-ba20-b0ee72a210d5', 'rel': 'self'}, {'href': 'http://localhost/allocations/8539dcb9-0066-4557-ba20-b0ee72a210d5', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/allocations?fields=node_uuid&limit=2 {} DEBUG util.py:461: GOT:{'allocations': [{'links': [{'href': 'http://localhost/v1/allocations/8738f371-ab0b-4f89-a38d-96b65357e6c3', 'rel': 'self'}, {'href': 'http://localhost/allocations/8738f371-ab0b-4f89-a38d-96b65357e6c3', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'links': [{'href': 'http://localhost/v1/allocations/9348e828-859e-4154-bf26-ff194280fffb', 'rel': 'self'}, {'href': 'http://localhost/allocations/9348e828-859e-4154-bf26-ff194280fffb', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=node_uuid&limit=2&marker=9348e828-859e-4154-bf26-ff194280fffb'} DEBUG util.py:461: GET: /v1/allocations/ba!na!na! {} DEBUG util.py:461: GOT: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: GET: /v1/allocations?sort_key=uuid {} DEBUG util.py:461: GOT:{'allocations': [{'uuid': '42eda752-9874-494e-84cd-27020d9e5071', 'created_at': '2024-11-27T11:00:44.747418+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation1', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/42eda752-9874-494e-84cd-27020d9e5071', 'rel': 'self'}, {'href': 'http://localhost/allocations/42eda752-9874-494e-84cd-27020d9e5071', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '78f08bb8-274a-4b75-b7ea-9e86ff417d60', 'created_at': '2024-11-27T11:00:44.746238+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation0', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/78f08bb8-274a-4b75-b7ea-9e86ff417d60', 'rel': 'self'}, {'href': 'http://localhost/allocations/78f08bb8-274a-4b75-b7ea-9e86ff417d60', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'f7fc28be-2d2a-4ab3-b451-e4d7f626bd04', 'created_at': '2024-11-27T11:00:44.748627+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation2', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/f7fc28be-2d2a-4ab3-b451-e4d7f626bd04', 'rel': 'self'}, {'href': 'http://localhost/allocations/f7fc28be-2d2a-4ab3-b451-e4d7f626bd04', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:461: GET: /v1/allocations?sort_key=foo {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-40d65272-9df3-4d92-8dc2-411ae2ea6d34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1228558-8296-4da8-b823-079fb4222035 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66bf9637-2970-4dc1-b7ca-6d6e2ddea6a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid [0.036638s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add [0.026332s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_multi [0.029799s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed [0.019609s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.026356s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.059901s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.058796s] ... ok DEBUG util.py:461: DELETE: /v1/allocations/3e7255c0-a5ff-4f78-a227-370e9a8f7d3f DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c62f77ff-9de4-4b99-912a-1a130918c644 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/allocations {} DEBUG util.py:461: GOT:{'allocations': [{'uuid': 'e54b60a2-8e60-4a68-a526-4defaf8abb38', 'created_at': '2024-11-27T11:00:44.825158+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': '12345', 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/e54b60a2-8e60-4a68-a526-4defaf8abb38', 'rel': 'self'}, {'href': 'http://localhost/allocations/e54b60a2-8e60-4a68-a526-4defaf8abb38', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '5b8f985d-9b32-4c14-93a9-1e70172cfa09', 'created_at': '2024-11-27T11:00:44.832044+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': '12345', 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/5b8f985d-9b32-4c14-93a9-1e70172cfa09', 'rel': 'self'}, {'href': 'http://localhost/allocations/5b8f985d-9b32-4c14-93a9-1e70172cfa09', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '2d17da75-415f-4c0a-abf3-24ab0a9bc3f1', 'created_at': '2024-11-27T11:00:44.833159+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': '12345', 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/2d17da75-415f-4c0a-abf3-24ab0a9bc3f1', 'rel': 'self'}, {'href': 'http://localhost/allocations/2d17da75-415f-4c0a-abf3-24ab0a9bc3f1', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '63772ae4-552e-4e36-9d91-9ac26f69341f', 'created_at': '2024-11-27T11:00:44.834083+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': '12345', 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/63772ae4-552e-4e36-9d91-9ac26f69341f', 'rel': 'self'}, {'href': 'http://localhost/allocations/63772ae4-552e-4e36-9d91-9ac26f69341f', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'bc96499f-ef7c-41ec-9a7a-e401fd4fed59', 'created_at': '2024-11-27T11:00:44.835131+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': '12345', 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/bc96499f-ef7c-41ec-9a7a-e401fd4fed59', 'rel': 'self'}, {'href': 'http://localhost/allocations/bc96499f-ef7c-41ec-9a7a-e401fd4fed59', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:461: GET: /v1/allocations/58b1f6f2-3a17-470d-a8ca-273d680821c8 {} DEBUG util.py:461: GOT:{'uuid': '58b1f6f2-3a17-470d-a8ca-273d680821c8', 'created_at': '2024-11-27T11:00:44.864413+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/58b1f6f2-3a17-470d-a8ca-273d680821c8', 'rel': 'self'}, {'href': 'http://localhost/allocations/58b1f6f2-3a17-470d-a8ca-273d680821c8', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/allocations/890e80d3-aa0b-4095-831d-5cf5cdac584b {} DEBUG util.py:461: GOT:{'uuid': '890e80d3-aa0b-4095-831d-5cf5cdac584b', 'created_at': '2024-11-27T11:00:44.891138+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': '12345', 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/890e80d3-aa0b-4095-831d-5cf5cdac584b', 'rel': 'self'}, {'href': 'http://localhost/allocations/890e80d3-aa0b-4095-831d-5cf5cdac584b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/allocations/?limit=3 {} DEBUG util.py:461: GOT:{'allocations': [{'uuid': 'a26d1c98-0d9b-41e0-b9d4-8fb79229d73e', 'created_at': '2024-11-27T11:00:44.919596+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation0', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/a26d1c98-0d9b-41e0-b9d4-8fb79229d73e', 'rel': 'self'}, {'href': 'http://localhost/allocations/a26d1c98-0d9b-41e0-b9d4-8fb79229d73e', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'ad8ca64a-0888-43a6-a98d-76e4e5c8e9a8', 'created_at': '2024-11-27T11:00:44.920477+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation1', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/ad8ca64a-0888-43a6-a98d-76e4e5c8e9a8', 'rel': 'self'}, {'href': 'http://localhost/allocations/ad8ca64a-0888-43a6-a98d-76e4e5c8e9a8', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'acdee1c5-26ed-4304-8420-bb547af8102d', 'created_at': '2024-11-27T11:00:44.921319+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation2', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/acdee1c5-26ed-4304-8420-bb547af8102d', 'rel': 'self'}, {'href': 'http://localhost/allocations/acdee1c5-26ed-4304-8420-bb547af8102d', 'rel': 'bookmark'}], 'node_uuid': None}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&limit=3&marker=acdee1c5-26ed-4304-8420-bb547af8102d'} DEBUG util.py:461: GET: /v1/allocations?fields=uuid,extra {} DEBUG util.py:461: GOT:{'allocations': [{'uuid': '2a399fac-23ac-4eca-92df-29b1a1df3a22', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/2a399fac-23ac-4eca-92df-29b1a1df3a22', 'rel': 'self'}, {'href': 'http://localhost/allocations/2a399fac-23ac-4eca-92df-29b1a1df3a22', 'rel': 'bookmark'}]}, {'uuid': '56264349-96e8-4214-a997-bbc8b803ef46', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/56264349-96e8-4214-a997-bbc8b803ef46', 'rel': 'self'}, {'href': 'http://localhost/allocations/56264349-96e8-4214-a997-bbc8b803ef46', 'rel': 'bookmark'}]}, {'uuid': 'a778e1c7-09d3-47a1-9f75-d7e9319e0cce', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/a778e1c7-09d3-47a1-9f75-d7e9319e0cce', 'rel': 'self'}, {'href': 'http://localhost/allocations/a778e1c7-09d3-47a1-9f75-d7e9319e0cce', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=a778e1c7-09d3-47a1-9f75-d7e9319e0cce'} DEBUG util.py:461: GET: /v1/allocations?node=node-1 {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.054765s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.081852s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one [0.029125s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.048440s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid [0.042068s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name [0.025780s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json [0.027154s] ... ok DEBUG util.py:461: GOT:{'chassis': [{'uuid': '1f3624af-479e-4d2c-9ea5-0ba5c27a9f2b', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/1f3624af-479e-4d2c-9ea5-0ba5c27a9f2b', 'rel': 'self'}, {'href': 'http://localhost/chassis/1f3624af-479e-4d2c-9ea5-0ba5c27a9f2b', 'rel': 'bookmark'}]}, {'uuid': '57ed2965-a443-4644-a644-0e6287e1c406', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/57ed2965-a443-4644-a644-0e6287e1c406', 'rel': 'self'}, {'href': 'http://localhost/chassis/57ed2965-a443-4644-a644-0e6287e1c406', 'rel': 'bookmark'}]}, {'uuid': '8fa24418-61ec-4f18-a4aa-0ddaad5ca439', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/8fa24418-61ec-4f18-a4aa-0ddaad5ca439', 'rel': 'self'}, {'href': 'http://localhost/chassis/8fa24418-61ec-4f18-a4aa-0ddaad5ca439', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=8fa24418-61ec-4f18-a4aa-0ddaad5ca439'} DEBUG util.py:461: GET: /v1/chassis/detail {} DEBUG util.py:461: GOT:{'chassis': [{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-11-27T11:00:44.864338+00:00', 'updated_at': None, '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?detail=True {} DEBUG util.py:461: GOT:{'chassis': [{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-11-27T11:00:44.889467+00:00', 'updated_at': None, '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?fields=extra&limit=2 {} DEBUG util.py:461: GOT:{'chassis': [{'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/66f4f741-c1b0-497b-9261-49d9c03093f8', 'rel': 'self'}, {'href': 'http://localhost/chassis/66f4f741-c1b0-497b-9261-49d9c03093f8', 'rel': 'bookmark'}]}, {'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/718446b4-1446-498e-aba4-3015e0b6ec7e', 'rel': 'self'}, {'href': 'http://localhost/chassis/718446b4-1446-498e-aba4-3015e0b6ec7e', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=718446b4-1446-498e-aba4-3015e0b6ec7e'} DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=uuid,extra {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e49093b-fcb4-44f1-9444-09d7c5f69ef8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/chassis/e60db83c-fce7-4faa-8485-6f6aa8be2a1f {} DEBUG util.py:461: GOT:{'uuid': 'e60db83c-fce7-4faa-8485-6f6aa8be2a1f', 'created_at': '2024-11-27T11:00:44.953496+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/e60db83c-fce7-4faa-8485-6f6aa8be2a1f', 'rel': 'self'}, {'href': 'http://foo/chassis/e60db83c-fce7-4faa-8485-6f6aa8be2a1f', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/e60db83c-fce7-4faa-8485-6f6aa8be2a1f/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/e60db83c-fce7-4faa-8485-6f6aa8be2a1f/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:461: GET: /v1/chassis/e60db83c-fce7-4faa-8485-6f6aa8be2a1f {} DEBUG util.py:461: GOT:{'uuid': 'e60db83c-fce7-4faa-8485-6f6aa8be2a1f', 'created_at': '2024-11-27T11:00:44.953496+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/e60db83c-fce7-4faa-8485-6f6aa8be2a1f', 'rel': 'self'}, {'href': 'http://foo/chassis/e60db83c-fce7-4faa-8485-6f6aa8be2a1f', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/e60db83c-fce7-4faa-8485-6f6aa8be2a1f/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/e60db83c-fce7-4faa-8485-6f6aa8be2a1f/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:461: GET: /chassis/e60db83c-fce7-4faa-8485-6f6aa8be2a1f {} DEBUG util.py:461: GOT:{'uuid': 'e60db83c-fce7-4faa-8485-6f6aa8be2a1f', 'created_at': '2024-11-27T11:00:44.953496+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/e60db83c-fce7-4faa-8485-6f6aa8be2a1f', 'rel': 'self'}, {'href': 'http://foo/chassis/e60db83c-fce7-4faa-8485-6f6aa8be2a1f', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/e60db83c-fce7-4faa-8485-6f6aa8be2a1f/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/e60db83c-fce7-4faa-8485-6f6aa8be2a1f/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '72b9f8af-a059-4a78-b584-b3adac6d6480', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/72b9f8af-a059-4a78-b584-b3adac6d6480', 'rel': 'self'}, {'href': 'http://localhost/nodes/72b9f8af-a059-4a78-b584-b3adac6d6480', 'rel': 'bookmark'}]}, {'uuid': '9ac8e019-cb62-4fab-b809-ab05ce3c7b02', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/9ac8e019-cb62-4fab-b809-ab05ce3c7b02', 'rel': 'self'}, {'href': 'http://localhost/nodes/9ac8e019-cb62-4fab-b809-ab05ce3c7b02', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes?limit=1 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '72b9f8af-a059-4a78-b584-b3adac6d6480', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/72b9f8af-a059-4a78-b584-b3adac6d6480', 'rel': 'self'}, {'href': 'http://localhost/nodes/72b9f8af-a059-4a78-b584-b3adac6d6480', '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=72b9f8af-a059-4a78-b584-b3adac6d6480'} DEBUG util.py:461: GET: /v1/chassis/nodes {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e730fa1-9dfa-4ed1-a8de-3d6cbaa2ddc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/chassis?sort_key=foo {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47c46473-62a8-480e-ad93-23dace504fcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d48a4782-f42f-4877-9445-52e4803966b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.019952s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.063471s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_error [0.070483s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix [0.028378s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid [0.042617s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_not_found [0.020178s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.032408s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.027670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.024969s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.019664s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.055418s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.023696s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next [0.012449s] ... ok DEBUG util.py:461: GET: /v1/bad/path {} DEBUG util.py:461: GOT: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: DELETE: /v1/allocations/blah DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90ccd31e-d3bd-444d-8053-6623a98a8830 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-8912b266-3a95-4df3-a525-6b5a21cb49e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: DELETE: /v1/allocations/ba!na!na1 DEBUG util.py:461: 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: DELETE: /v1/nodes/a1871ef0-da06-461c-b610-7c345a098a10/allocation DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6814056-3883-4835-a5e7-48e423bc30f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node a1871ef0-da06-461c-b610-7c345a098a10 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT: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: GET: /v1/node/8825efad-7774-4f90-9334-e4f7523552e9/allocation {} DEBUG util.py:461: GOT: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/allocations {} DEBUG util.py:461: GOT:{'allocations': [{'uuid': '15c1086a-c9db-43cf-b41c-dd3082888557', 'created_at': '2024-11-27T11:00:44.882373+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation0', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/15c1086a-c9db-43cf-b41c-dd3082888557', 'rel': 'self'}, {'href': 'http://localhost/allocations/15c1086a-c9db-43cf-b41c-dd3082888557', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'aeafed47-79b0-44c1-9606-214bb7fe44bd', 'created_at': '2024-11-27T11:00:44.883282+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation1', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/aeafed47-79b0-44c1-9606-214bb7fe44bd', 'rel': 'self'}, {'href': 'http://localhost/allocations/aeafed47-79b0-44c1-9606-214bb7fe44bd', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '9445f026-dfc3-44d5-8ead-ac9ad997011f', 'created_at': '2024-11-27T11:00:44.884204+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation2', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/9445f026-dfc3-44d5-8ead-ac9ad997011f', 'rel': 'self'}, {'href': 'http://localhost/allocations/9445f026-dfc3-44d5-8ead-ac9ad997011f', 'rel': 'bookmark'}], 'node_uuid': None}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&limit=3&marker=9445f026-dfc3-44d5-8ead-ac9ad997011f'} DEBUG util.py:461: GET: /v1/allocations?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'allocations': [{'uuid': '3930045a-a156-4580-a603-e8fdea3d9ff1', 'created_at': '2024-11-27T11:00:44.933770+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/3930045a-a156-4580-a603-e8fdea3d9ff1', 'rel': 'self'}, {'href': 'http://localhost/allocations/3930045a-a156-4580-a603-e8fdea3d9ff1', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:461: GET: /v1/allocations?owner=12345 {} DEBUG util.py:461: GOT:{'allocations': [{'uuid': '5ff61fa4-005d-466e-84b8-b174796c78cf', 'created_at': '2024-11-27T11:00:45.030008+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation0', 'owner': '12345', 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/5ff61fa4-005d-466e-84b8-b174796c78cf', 'rel': 'self'}, {'href': 'http://localhost/allocations/5ff61fa4-005d-466e-84b8-b174796c78cf', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'b05e35ce-3ca1-4f25-84d9-b5bc6c829aea', 'created_at': '2024-11-27T11:00:45.036945+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation1', 'owner': '12345', 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/b05e35ce-3ca1-4f25-84d9-b5bc6c829aea', 'rel': 'self'}, {'href': 'http://localhost/allocations/b05e35ce-3ca1-4f25-84d9-b5bc6c829aea', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '58c82d15-5eef-4f45-8b61-0282a66b2066', 'created_at': '2024-11-27T11:00:45.046549+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation2', 'owner': '12345', 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/58c82d15-5eef-4f45-8b61-0282a66b2066', 'rel': 'self'}, {'href': 'http://localhost/allocations/58c82d15-5eef-4f45-8b61-0282a66b2066', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:461: GET: /v1/allocations/85d7d838-e34f-4c4d-a907-286259135d72?fields=uuid,spongebob {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-da8ce52f-f193-4eed-af93-80866150fb0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/allocations/7af188ee-1610-4028-95ee-6b5e6885608e {} DEBUG util.py:461: GOT:{'uuid': '7af188ee-1610-4028-95ee-6b5e6885608e', 'created_at': '2024-11-27T11:00:45.146629+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/7af188ee-1610-4028-95ee-6b5e6885608e', 'rel': 'self'}, {'href': 'http://localhost/allocations/7af188ee-1610-4028-95ee-6b5e6885608e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/allocations/5bb54a6a-6926-4a93-80ea-23b97fd907ba {} DEBUG util.py:461: GOT:{'uuid': '5bb54a6a-6926-4a93-80ea-23b97fd907ba', 'created_at': '2024-11-27T11:00:45.173550+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'pg.json', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/5bb54a6a-6926-4a93-80ea-23b97fd907ba', 'rel': 'self'}, {'href': 'http://localhost/allocations/5bb54a6a-6926-4a93-80ea-23b97fd907ba', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/allocations/1adde433-55fd-4fa5-8cfe-7ea46b19cf4d {} DEBUG util.py:461: GOT:{'uuid': '1adde433-55fd-4fa5-8cfe-7ea46b19cf4d', 'created_at': '2024-11-27T11:00:45.200145+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'pg.1', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/1adde433-55fd-4fa5-8cfe-7ea46b19cf4d', 'rel': 'self'}, {'href': 'http://localhost/allocations/1adde433-55fd-4fa5-8cfe-7ea46b19cf4d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.028379s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline [0.021693s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed [0.039173s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.021069s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3abe488f-e63a-4426-86b0-22183a776af3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/allocations/4407891e-226d-4f6f-aca1-0344f651d1d1 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c3495024-c217-43e2-89bd-5401b52dafb6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "4407891e-226d-4f6f-aca1-0344f651d1d1", "created_at": "2024-11-27T11:00:44.985869+00:00", "updated_at": "2024-11-27T11:00:44.993928+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/4407891e-226d-4f6f-aca1-0344f651d1d1", "rel": "self"}, {"href": "http://localhost/allocations/4407891e-226d-4f6f-aca1-0344f651d1d1", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: PATCH: /v1/allocations/e6b06e3a-615d-49cb-877e-5cb4998fdc44 [{'path': '/extra/foo2', 'value': 'new value', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5aa25bdb-660a-44a3-b0b2-8d92ef1433d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e6b06e3a-615d-49cb-877e-5cb4998fdc44", "created_at": "2024-11-27T11:00:45.012467+00:00", "updated_at": "2024-11-27T11:00:45.020365+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/e6b06e3a-615d-49cb-877e-5cb4998fdc44", "rel": "self"}, {"href": "http://localhost/allocations/e6b06e3a-615d-49cb-877e-5cb4998fdc44", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/e6b06e3a-615d-49cb-877e-5cb4998fdc44 {} DEBUG util.py:461: GOT:{'uuid': 'e6b06e3a-615d-49cb-877e-5cb4998fdc44', 'created_at': '2024-11-27T11:00:45.012467+00:00', 'updated_at': '2024-11-27T11:00:45.020365+00:00', 'candidate_nodes': [], 'extra': {'foo1': 'bar1', 'foo2': 'new value', 'foo3': 'bar3'}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/e6b06e3a-615d-49cb-877e-5cb4998fdc44', 'rel': 'self'}, {'href': 'http://localhost/allocations/e6b06e3a-615d-49cb-877e-5cb4998fdc44', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: PATCH: /v1/allocations/2d4d79c2-0f0c-41d9-8ec5-bad64b8937b7 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-40b4d636-7fac-4f53-b6f8-21bb7f572a6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/allocations/03b70563-74fb-4f96-a4f0-7742cb95b43f [{'path': '/owner', 'value': '54321', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fbeca168-e135-4314-a015-ba06a5f6f7d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'da48c17b-8081-433e-9f1d-11edfca41d6b', 'owner': None, 'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/da48c17b-8081-433e-9f1d-11edfca41d6b DEBUG util.py:461: Openstack-Request-Id: req-d1c04f3f-5b72-40d6-b7f9-8ca64c4bad12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "da48c17b-8081-433e-9f1d-11edfca41d6b", "created_at": "2024-11-27T11:00:45.118507+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/da48c17b-8081-433e-9f1d-11edfca41d6b", "rel": "self"}, {"href": "http://localhost/allocations/da48c17b-8081-433e-9f1d-11edfca41d6b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET: /v1/allocations/da48c17b-8081-433e-9f1d-11edfca41d6b {} DEBUG util.py:461: GOT:{'uuid': 'da48c17b-8081-433e-9f1d-11edfca41d6b', 'created_at': '2024-11-27T11:00:45.118507+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/da48c17b-8081-433e-9f1d-11edfca41d6b', 'rel': 'self'}, {'href': 'http://localhost/allocations/da48c17b-8081-433e-9f1d-11edfca41d6b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: POST: /v1/allocations {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/83f610f4-263b-4704-bc9b-2cad34fe4d86 DEBUG util.py:461: Openstack-Request-Id: req-fa6877e9-f1f1-48a8-ac50-81ce3cc8d4a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "83f610f4-263b-4704-bc9b-2cad34fe4d86", "created_at": "2024-11-27T11:00:45.161394+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/83f610f4-263b-4704-bc9b-2cad34fe4d86", "rel": "self"}, {"href": "http://localhost/allocations/83f610f4-263b-4704-bc9b-2cad34fe4d86", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET: /v1/allocations/83f610f4-263b-4704-bc9b-2cad34fe4d86 {} DEBUG util.py:461: GOT:{'uuid': '83f610f4-263b-4704-bc9b-2cad34fe4d86', 'created_at': '2024-11-27T11:00:45.161394+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'bm-super', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/83f610f4-263b-4704-bc9b-2cad34fe4d86', 'rel': 'self'}, {'href': 'http://localhost/allocations/83f610f4-263b-4704-bc9b-2cad34fe4d86', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': ['this/is/not a/node/name'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'c2b88281-fb2d-4dc4-b60a-7ae28b081de3', 'owner': None} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f4edf01-a4bf-4f26-be6a-9a7d666cfcb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a506f01b-bc52-43e8-bc99-4d7e7acca4ca', 'owner': None} DEBUG util.py:461: GOT:Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.055250s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait [0.038157s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.046888s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.035404s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-15538f6a-6dd6-41ee-bd21-9d3931efb2b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74950146-15bc-49a2-9763-efb6da3ef1ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/description', 'value': 'new', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-09a771b9-6017-467a-9c2c-2a0adb304f26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-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: PATCH: /v1/chassis/adc997b6-b30b-47e9-ae5e-17436eb9fea8 [{'path': '/extra/a', 'value': 'b', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb376288-dcb7-4359-bcac-3ce025c240a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 adc997b6-b30b-47e9-ae5e-17436eb9fea8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'data-center-1-chassis'} DEBUG util.py:461: 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-3fe45fb0-1871-4aca-a7e8-732f434cd0b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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 {} DEBUG util.py:461: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc5a0d7b-acc5-435d-beea-56d444b49a18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 Failed validating 'maxLength' in schema['properties']['description']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/chassis {'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'} DEBUG util.py:461: 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-88774875-9e2d-4559-a773-1b9ccb9a5cde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:45.286839+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 {} DEBUG util.py:461: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-11-27T11:00:45.286839+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, '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/conductors/rocky.rocks {} DEBUG util.py:461: GOT:{'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: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1dfbeaff-217f-41d7-ba9e-1693ef763893 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:461: GOT:{'created_at': '2024-11-27T11:00:45.369592+00:00', 'updated_at': '2024-11-27T11:00:45.369400+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 {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links [0.044673s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json [0.045979s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.021149s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.022219s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.228791s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation [0.152303s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_node_uuid_not_allowed [0.034697s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.026839s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error [0.021912s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links [0.030069s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal [0.031753s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.029451s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.027567s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled [0.033129s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version [0.028518s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.024633s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular [0.028242s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner [0.020205s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.021177s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.020480s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.017868s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.021389s] ... ok DEBUG util.py:461: GOT:{'allocations': [{'uuid': '2ecb57b0-5707-4820-934a-3130a05d155b', 'created_at': '2024-11-27T11:00:44.997154+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation0', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/2ecb57b0-5707-4820-934a-3130a05d155b', 'rel': 'self'}, {'href': 'http://localhost/allocations/2ecb57b0-5707-4820-934a-3130a05d155b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '9c4b46d3-f900-41b7-a8f0-bce7fddec1e6', 'created_at': '2024-11-27T11:00:44.998044+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation1', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/9c4b46d3-f900-41b7-a8f0-bce7fddec1e6', 'rel': 'self'}, {'href': 'http://localhost/allocations/9c4b46d3-f900-41b7-a8f0-bce7fddec1e6', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '7d97d920-2cf0-4191-b9ae-5b294b72c1ed', 'created_at': '2024-11-27T11:00:44.998908+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation2', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/7d97d920-2cf0-4191-b9ae-5b294b72c1ed', 'rel': 'self'}, {'href': 'http://localhost/allocations/7d97d920-2cf0-4191-b9ae-5b294b72c1ed', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation?fields=name,extra {} DEBUG util.py:461: GOT:{'extra': {}, 'name': None, 'links': [{'href': 'http://localhost/v1/allocations/d38e9366-3198-48fb-b54c-758681fe2ee1', 'rel': 'self'}, {'href': 'http://localhost/allocations/d38e9366-3198-48fb-b54c-758681fe2ee1', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /v1/allocations/e4427a54-f7c6-4e9b-a01a-0009cb289168?fields=resource_class,extra {} DEBUG util.py:461: GOT:{'extra': {}, 'resource_class': 'baremetal', 'links': [{'href': 'http://localhost/v1/allocations/e4427a54-f7c6-4e9b-a01a-0009cb289168', 'rel': 'self'}, {'href': 'http://localhost/allocations/e4427a54-f7c6-4e9b-a01a-0009cb289168', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /v1/allocations/4b5e584e-dc1f-4b20-be35-23e744f240e7.json {} DEBUG util.py:461: GOT:{'uuid': '4b5e584e-dc1f-4b20-be35-23e744f240e7', 'created_at': '2024-11-27T11:00:45.185346+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/4b5e584e-dc1f-4b20-be35-23e744f240e7', 'rel': 'self'}, {'href': 'http://localhost/allocations/4b5e584e-dc1f-4b20-be35-23e744f240e7', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: PATCH: /v1/allocations/75a7711b-7cbe-4d65-be01-085523396806 [{'path': '/name', 'value': '[test]', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a70575d1-f6ca-40fa-ab0a-6be06264b75b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update allocation with invalid name '[test]'\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/allocations/7a8799c0-a9c0-40b6-8bb1-0416796e8834 [{'path': '/name', 'value': 'b', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c69d8a29-f175-4dc6-80d9-99c7ea1d340e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 7a8799c0-a9c0-40b6-8bb1-0416796e8834 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/allocations {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cd4bee8e-0fc1-48b3-932c-c6717f98b495 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'c6c26880-2631-4d9b-8b4f-6ae1c1220a11', 'owner': None} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/c6c26880-2631-4d9b-8b4f-6ae1c1220a11 DEBUG util.py:461: Openstack-Request-Id: req-0e8e0a0a-4e7f-4898-9747-265f21990518 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "c6c26880-2631-4d9b-8b4f-6ae1c1220a11", "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/c6c26880-2631-4d9b-8b4f-6ae1c1220a11", "rel": "self"}, {"href": "http://localhost/allocations/c6c26880-2631-4d9b-8b4f-6ae1c1220a11", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/c6c26880-2631-4d9b-8b4f-6ae1c1220a11 {} DEBUG util.py:461: GOT:{'uuid': 'c6c26880-2631-4d9b-8b4f-6ae1c1220a11', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/c6c26880-2631-4d9b-8b4f-6ae1c1220a11', 'rel': 'self'}, {'href': 'http://localhost/allocations/c6c26880-2631-4d9b-8b4f-6ae1c1220a11', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '8a140cbb-df1a-4b73-ba04-a8fb0b05d08e', 'owner': None} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e60ee4e8-62b4-4fa2-a26b-fb260c8a3342 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'c46fa8f4-0758-4adf-85e9-5b395a0a34b6', 'owner': None} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/c46fa8f4-0758-4adf-85e9-5b395a0a34b6 DEBUG util.py:461: Openstack-Request-Id: req-f3f7206f-5b0f-4d0b-a127-d0e23bb07275 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "c46fa8f4-0758-4adf-85e9-5b395a0a34b6", "created_at": "2024-11-27T11:00:45.521295+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/c46fa8f4-0758-4adf-85e9-5b395a0a34b6", "rel": "self"}, {"href": "http://localhost/allocations/c46fa8f4-0758-4adf-85e9-5b395a0a34b6", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/c46fa8f4-0758-4adf-85e9-5b395a0a34b6 {} DEBUG util.py:461: GOT:{'uuid': 'c46fa8f4-0758-4adf-85e9-5b395a0a34b6', 'created_at': '2024-11-27T11:00:45.521295+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': '123456', 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/c46fa8f4-0758-4adf-85e9-5b395a0a34b6', 'rel': 'self'}, {'href': 'http://localhost/allocations/c46fa8f4-0758-4adf-85e9-5b395a0a34b6', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.020389s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.030866s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.063683s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource [0.021534s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.018130s] ... ok DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': ['invalid-format'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '1d1aefcf-d25e-44b4-90b7-de1df431870c', 'owner': None} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8f60ffb-9be0-4955-9d62-f2d5f02161f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'FOO_BAR'], 'uuid': '60eb6e60-e0b6-406e-ba2a-019f46b44482', 'owner': None} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8b91b7f-4d0d-43f4-808e-9edae6c77f26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: 'FOO_BAR' does not match '^CUSTOM_[A-Z0-9_]+$' Failed validating 'pattern' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '6243760c-03f7-49b0-b4f1-b74c21fdd79e', 'owner': '12345'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df84c824-3073-4601-abb2-a1c58c1ad236 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create allocation with an owner Project ID value 12345 not matching the requestor Project ID 0987. Policy baremetal:allocation:create_restricted is required for this capability.\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'traits': [], 'uuid': '24d5e4de-1b3b-44ff-85a0-bb338e5ddf83', 'owner': None} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b6ccbc8-1d6c-4e57-b6af-7d977752e6e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long Failed validating 'maxLength' in schema['properties']['resource_class']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '35cece64-83d6-4e01-91b9-a33627c89ea8', 'owner': None} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/35cece64-83d6-4e01-91b9-a33627c89ea8 DEBUG util.py:461: Openstack-Request-Id: req-4857d7b3-d898-4286-a3f0-6ed575478b13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "35cece64-83d6-4e01-91b9-a33627c89ea8", "created_at": "2024-11-27T11:00:45.439940+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/35cece64-83d6-4e01-91b9-a33627c89ea8", "rel": "self"}, {"href": "http://localhost/allocations/35cece64-83d6-4e01-91b9-a33627c89ea8", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a4c32c4c-d3df-4c51-9695-90636452c9a7', 'owner': None, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76d14c98-fdca-4740-b4e4-97b44c448860 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: Additional properties are not allowed ('node_uuid' was unexpected) Failed validating 'additionalProperties' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '91b39a4c-cea6-4131-b804-4cff893c4652', 'owner': None} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/91b39a4c-cea6-4131-b804-4cff893c4652 DEBUG util.py:461: Openstack-Request-Id: req-fe1613dc-6e3b-4f4d-85fb-510b668c6f61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "91b39a4c-cea6-4131-b804-4cff893c4652", "created_at": "2024-11-27T11:00:45.502580+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/91b39a4c-cea6-4131-b804-4cff893c4652", "rel": "self"}, {"href": "http://localhost/allocations/91b39a4c-cea6-4131-b804-4cff893c4652", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/91b39a4c-cea6-4131-b804-4cff893c4652 {} DEBUG util.py:461: GOT:{'uuid': '91b39a4c-cea6-4131-b804-4cff893c4652', 'created_at': '2024-11-27T11:00:45.502580+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': '12345', 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/91b39a4c-cea6-4131-b804-4cff893c4652', 'rel': 'self'}, {'href': 'http://localhost/allocations/91b39a4c-cea6-4131-b804-4cff893c4652', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '3429309c-f1ab-46c8-9dc2-d62f3c5ffb60'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/3429309c-f1ab-46c8-9dc2-d62f3c5ffb60 DEBUG util.py:461: Openstack-Request-Id: req-025acc92-8c35-493e-a088-dd2826e46921 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "3429309c-f1ab-46c8-9dc2-d62f3c5ffb60", "created_at": "2024-11-27T11:00:45.531507+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/3429309c-f1ab-46c8-9dc2-d62f3c5ffb60", "rel": "self"}, {"href": "http://localhost/allocations/3429309c-f1ab-46c8-9dc2-d62f3c5ffb60", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/3429309c-f1ab-46c8-9dc2-d62f3c5ffb60 {} DEBUG util.py:461: GOT:{'uuid': '3429309c-f1ab-46c8-9dc2-d62f3c5ffb60', 'created_at': '2024-11-27T11:00:45.531507+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/3429309c-f1ab-46c8-9dc2-d62f3c5ffb60', 'rel': 'self'}, {'href': 'http://localhost/allocations/3429309c-f1ab-46c8-9dc2-d62f3c5ffb60', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '18c39a76-38aa-47e6-9229-f2ed3a21560a', 'owner': '54321'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2038f0ae-4db3-4124-a81e-38bb84f934e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/detail {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.019540s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.023791s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty [0.024328s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_custom_fields [0.027337s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.020408s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.024840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.021668s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.021792s] ... ok DEBUG util.py:461: GET: /v1/allocations/1e8e2496-df7c-45ba-b912-cb81928d1644?fields=owner {} DEBUG util.py:461: GOT:{'owner': '12345', 'links': [{'href': 'http://localhost/v1/allocations/1e8e2496-df7c-45ba-b912-cb81928d1644', 'rel': 'self'}, {'href': 'http://localhost/allocations/1e8e2496-df7c-45ba-b912-cb81928d1644', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /v1/allocations/697d9dbc-8ddc-44ea-9cac-507b786a4317 {} DEBUG util.py:461: GOT:{'uuid': '697d9dbc-8ddc-44ea-9cac-507b786a4317', 'created_at': '2024-11-27T11:00:45.257853+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/697d9dbc-8ddc-44ea-9cac-507b786a4317', 'rel': 'self'}, {'href': 'http://localhost/allocations/697d9dbc-8ddc-44ea-9cac-507b786a4317', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/allocations/697d9dbc-8ddc-44ea-9cac-507b786a4317 {} DEBUG util.py:461: GOT:{'uuid': '697d9dbc-8ddc-44ea-9cac-507b786a4317', 'created_at': '2024-11-27T11:00:45.257853+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/697d9dbc-8ddc-44ea-9cac-507b786a4317', 'rel': 'self'}, {'href': 'http://localhost/allocations/697d9dbc-8ddc-44ea-9cac-507b786a4317', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /allocations/697d9dbc-8ddc-44ea-9cac-507b786a4317 {} DEBUG util.py:461: GOT:{'uuid': '697d9dbc-8ddc-44ea-9cac-507b786a4317', 'created_at': '2024-11-27T11:00:45.257853+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/697d9dbc-8ddc-44ea-9cac-507b786a4317', 'rel': 'self'}, {'href': 'http://localhost/allocations/697d9dbc-8ddc-44ea-9cac-507b786a4317', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/allocations?sort_key=name {} DEBUG util.py:461: GOT:{'allocations': [{'uuid': 'cec5434e-28d4-4ac8-8b37-196e6e02f7a8', 'created_at': '2024-11-27T11:00:45.488385+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation1', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/cec5434e-28d4-4ac8-8b37-196e6e02f7a8', 'rel': 'self'}, {'href': 'http://localhost/allocations/cec5434e-28d4-4ac8-8b37-196e6e02f7a8', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'f74c6436-82c5-4314-85e0-dfe1899ceb39', 'created_at': '2024-11-27T11:00:45.487478+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation2', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/f74c6436-82c5-4314-85e0-dfe1899ceb39', 'rel': 'self'}, {'href': 'http://localhost/allocations/f74c6436-82c5-4314-85e0-dfe1899ceb39', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '875620d6-0ae0-4a25-943c-3f0737c3018a', 'created_at': '2024-11-27T11:00:45.486584+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': 'allocation3', 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/875620d6-0ae0-4a25-943c-3f0737c3018a', 'rel': 'self'}, {'href': 'http://localhost/allocations/875620d6-0ae0-4a25-943c-3f0737c3018a', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:461: PATCH: /v1/allocations/04fd16ab-4b83-4716-b1f1-896e4fc81f09 [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e07db37d-61fd-4531-8552-879fec301f48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "04fd16ab-4b83-4716-b1f1-896e4fc81f09", "created_at": "2024-11-27T11:00:45.510723+00:00", "updated_at": "2024-11-27T11:00:45.519407+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/04fd16ab-4b83-4716-b1f1-896e4fc81f09", "rel": "self"}, {"href": "http://localhost/allocations/04fd16ab-4b83-4716-b1f1-896e4fc81f09", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/04fd16ab-4b83-4716-b1f1-896e4fc81f09 {} DEBUG util.py:461: GOT:{'uuid': '04fd16ab-4b83-4716-b1f1-896e4fc81f09', 'created_at': '2024-11-27T11:00:45.510723+00:00', 'updated_at': '2024-11-27T11:00:45.519407+00:00', 'candidate_nodes': [], 'extra': {'foo1': 'bar1', 'foo2': 'bar2'}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/04fd16ab-4b83-4716-b1f1-896e4fc81f09', 'rel': 'self'}, {'href': 'http://localhost/allocations/04fd16ab-4b83-4716-b1f1-896e4fc81f09', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: PATCH: /v1/allocations/dd5627b1-bd9d-49ae-8444-daa71fc5848c [{'path': '/extra/a', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41e9b967-e4ec-426d-8ffe-eb4057fe1c4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "dd5627b1-bd9d-49ae-8444-daa71fc5848c", "created_at": "2024-11-27T11:00:45.541193+00:00", "updated_at": "2024-11-27T11:00:45.547967+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/dd5627b1-bd9d-49ae-8444-daa71fc5848c", "rel": "self"}, {"href": "http://localhost/allocations/dd5627b1-bd9d-49ae-8444-daa71fc5848c", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/dd5627b1-bd9d-49ae-8444-daa71fc5848c {} DEBUG util.py:461: GOT:{'uuid': 'dd5627b1-bd9d-49ae-8444-daa71fc5848c', 'created_at': '2024-11-27T11:00:45.541193+00:00', 'updated_at': '2024-11-27T11:00:45.547967+00:00', 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/dd5627b1-bd9d-49ae-8444-daa71fc5848c', 'rel': 'self'}, {'href': 'http://localhost/allocations/dd5627b1-bd9d-49ae-8444-daa71fc5848c', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: PATCH: /v1/allocations/ea2b3bf0-960a-4bfe-b5d7-2c3de1aa6592 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-03995b14-0f55-4e9d-b8d9-ba5dc4b44973 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '6dbd44fe-bd37-4acf-bb85-7bbf8aaec970', 'owner': None, 'node': 'backfill-me'} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name [0.092202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.021413s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_is_restricted_until_scope_enforcement [0.022158s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false [0.061517s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.029396s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid [0.021130s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.018337s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version [0.021214s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra [0.024800s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_link [0.030433s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.021789s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed [0.021603s] ... ok DEBUG util.py:461: GOT:{'created_at': '2024-11-27T11:00:45.369592+00:00', 'updated_at': '2024-11-27T11:00:45.369400+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 {} DEBUG util.py:461: GOT:{'created_at': '2024-11-27T11:00:45.369592+00:00', 'updated_at': '2024-11-27T11:00:45.369400+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: DELETE: /v1/deploy_templates/CUSTOM_DT1.json DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-ea6e5d05-902a-44b3-adaa-69bb9ad787ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: DELETE: /v1/deploy_templates/65fd73d3-01c7-45dc-aecb-44d82c766768.json DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-72c10feb-c224-455d-a859-22026be07835 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: GET: /v1/deploy_templates/?limit=3 {} DEBUG util.py:461: GOT:{'deploy_templates': [{'uuid': '7183bc6e-786a-44c2-a972-c7762432ecf3', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/7183bc6e-786a-44c2-a972-c7762432ecf3', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/7183bc6e-786a-44c2-a972-c7762432ecf3', 'rel': 'bookmark'}]}, {'uuid': '816dfcdf-5efb-4e47-9dd1-6738bd0a1915', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/816dfcdf-5efb-4e47-9dd1-6738bd0a1915', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/816dfcdf-5efb-4e47-9dd1-6738bd0a1915', 'rel': 'bookmark'}]}, {'uuid': 'c04bbfd7-720e-4857-bc5a-2cc6a6bfd684', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/c04bbfd7-720e-4857-bc5a-2cc6a6bfd684', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/c04bbfd7-720e-4857-bc5a-2cc6a6bfd684', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=c04bbfd7-720e-4857-bc5a-2cc6a6bfd684'} DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:{'deploy_templates': [{'uuid': '55d68350-b15e-42cb-8612-ca84d4eeff26', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/55d68350-b15e-42cb-8612-ca84d4eeff26', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/55d68350-b15e-42cb-8612-ca84d4eeff26', 'rel': 'bookmark'}]}, {'uuid': 'cea60bbc-a6f4-4ee9-8508-9e1175fe75f1', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/cea60bbc-a6f4-4ee9-8508-9e1175fe75f1', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/cea60bbc-a6f4-4ee9-8508-9e1175fe75f1', 'rel': 'bookmark'}]}, {'uuid': 'e640f1ea-b0b0-40b1-a966-b1a20ab823ee', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/e640f1ea-b0b0-40b1-a966-b1a20ab823ee', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/e640f1ea-b0b0-40b1-a966-b1a20ab823ee', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=e640f1ea-b0b0-40b1-a966-b1a20ab823ee'} DEBUG util.py:461: GET: /v1/deploy_templates?sort_key=name&detail=True {} DEBUG util.py:461: GOT:{'deploy_templates': [{'uuid': '72285bf1-74d6-4474-8ddd-dbfcc9812a13', 'created_at': '2024-11-27T11:00:45.544012+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/72285bf1-74d6-4474-8ddd-dbfcc9812a13', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/72285bf1-74d6-4474-8ddd-dbfcc9812a13', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'cba92062-9ff6-4395-87c6-d3129934d108', 'created_at': '2024-11-27T11:00:45.542789+00:00', 'updated_at': None, 'name': 'CUSTOM_DT2', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/cba92062-9ff6-4395-87c6-d3129934d108', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/cba92062-9ff6-4395-87c6-d3129934d108', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'aa045995-c792-4d22-9f01-64399ce4a8f4', 'created_at': '2024-11-27T11:00:45.541497+00:00', 'updated_at': None, 'name': 'CUSTOM_DT3', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/aa045995-c792-4d22-9f01-64399ce4a8f4', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/aa045995-c792-4d22-9f01-64399ce4a8f4', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:461: GET: /v1/deploy_templates?detail=False&fields=steps {} DEBUG util.py:461: GOT:{'deploy_templates': [{'links': [{'href': 'http://localhost/v1/deploy_templates/bea032c4-c904-400f-8f8a-beefdbfd00e1', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/bea032c4-c904-400f-8f8a-beefdbfd00e1', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT: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: GET: /v1/deploy_templates/ab9a4b50-e503-4bae-8f98-50b4af41425e?fields=uuid,spongebob {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-462341ac-1ef1-4759-84e9-63fc2031062b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/deploy_templates/3345eb0c-177e-4e74-ba1e-4b123d7aae88?fields=name,steps {} DEBUG util.py:461: GOT:{'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/3345eb0c-177e-4e74-ba1e-4b123d7aae88', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/3345eb0c-177e-4e74-ba1e-4b123d7aae88', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:461: GET: /v1/deploy_templates/c032cd76-f00e-421b-80c8-1471b2e0bfec {} DEBUG util.py:461: GOT: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: GET: /v1/deploy_templates/b0e0ff59-b4c2-4919-bfe3-ddd7fd6ca349.json {} DEBUG util.py:461: GOT:{'uuid': 'b0e0ff59-b4c2-4919-bfe3-ddd7fd6ca349', 'created_at': '2024-11-27T11:00:45.665639+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/b0e0ff59-b4c2-4919-bfe3-ddd7fd6ca349', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b0e0ff59-b4c2-4919-bfe3-ddd7fd6ca349', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:{'deploy_templates': [{'uuid': 'bcd18639-6898-4d67-ae62-cdd95b74c0e8', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/bcd18639-6898-4d67-ae62-cdd95b74c0e8', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/bcd18639-6898-4d67-ae62-cdd95b74c0e8', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/deploy_templates?sort_key=uuid {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key [0.037267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_multi [0.047061s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one [0.022557s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name [0.028276s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key [0.026392s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis [0.050670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.021904s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.028265s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.024688s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-409c1261-507b-4c25-b475-a3bc0185f654 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/chassis?detail=False&fields=description {} DEBUG util.py:461: GOT:{'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: GET: /v1/chassis {} DEBUG util.py:461: GOT:{'chassis': []} DEBUG util.py:461: GET: /v1/chassis?fields=uuid,extra {} DEBUG util.py:461: GOT:{'chassis': [{'uuid': 'f0f4588b-47cb-4851-b3b0-37e7529805e4', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/f0f4588b-47cb-4851-b3b0-37e7529805e4', 'rel': 'self'}, {'href': 'http://localhost/chassis/f0f4588b-47cb-4851-b3b0-37e7529805e4', 'rel': 'bookmark'}]}, {'uuid': 'b096dd3c-1739-4ef6-a165-3201247b591b', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/b096dd3c-1739-4ef6-a165-3201247b591b', 'rel': 'self'}, {'href': 'http://localhost/chassis/b096dd3c-1739-4ef6-a165-3201247b591b', 'rel': 'bookmark'}]}, {'uuid': '06f65512-5971-4ff1-9f14-71ecb2bc0059', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/06f65512-5971-4ff1-9f14-71ecb2bc0059', 'rel': 'self'}, {'href': 'http://localhost/chassis/06f65512-5971-4ff1-9f14-71ecb2bc0059', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=uuid,spongebob {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b88891f-01bb-4499-abea-f0594dc08072 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:461: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-11-27T11:00:45.695206+00:00', 'updated_at': None, '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/f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3 {} DEBUG util.py:461: GOT:{'uuid': 'f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3', 'created_at': '2024-11-27T11:00:45.718765+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3', 'rel': 'self'}, {'href': 'http://localhost/chassis/f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:461: GET: /v1/chassis/f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3 {} DEBUG util.py:461: GOT:{'uuid': 'f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3', 'created_at': '2024-11-27T11:00:45.718765+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3', 'rel': 'self'}, {'href': 'http://localhost/chassis/f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:461: GET: /chassis/f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3 {} DEBUG util.py:461: GOT:{'uuid': 'f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3', 'created_at': '2024-11-27T11:00:45.718765+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3', 'rel': 'self'}, {'href': 'http://localhost/chassis/f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/f8a235f2-27f0-405f-9f9e-a1a50ac4d1a3/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:461: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-11-27T11:00:45.755255+00:00', 'updated_at': None, '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: PATCH: /v1/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb [{'path': '/extra/foo2', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-39e93315-8b15-4f1f-93bb-92bfa5b9892d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb", "created_at": "2024-11-27T11:00:45.777279+00:00", "updated_at": "2024-11-27T11:00:45.785670+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb", "rel": "self"}, {"href": "http://localhost/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb/nodes", "rel": "self"}, {"href": "http://localhost/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET: /v1/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb {} DEBUG util.py:461: GOT:{'uuid': '8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb', 'created_at': '2024-11-27T11:00:45.777279+00:00', 'updated_at': '2024-11-27T11:00:45.785670+00:00', 'description': 'foobar', 'extra': {'foo1': 'bar1', 'foo3': 'bar3'}, 'links': [{'href': 'http://localhost/v1/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb', 'rel': 'self'}, {'href': 'http://localhost/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:461: PATCH: /v1/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f4c45d4-7875-4e26-b325-bdc9bece6df2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb", "created_at": "2024-11-27T11:00:45.777279+00:00", "updated_at": "2024-11-27T11:00:45.794699+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb", "rel": "self"}, {"href": "http://localhost/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb/nodes", "rel": "self"}, {"href": "http://localhost/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET: /v1/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.040011s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.029682s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_custom_fields [0.029498s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.043077s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit [0.037757s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi [0.045639s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface [0.028083s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node [0.060071s] ... ok DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '4742e516-0917-4146-89ae-2574cd472272', 'owner': '12345'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7cee605-1219-4867-a7aa-2b28ea7e19e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'CUSTOM_FOO_BAR'], 'uuid': '138857e7-d3ad-4ca2-9b63-a3cd56274501', 'owner': None} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/138857e7-d3ad-4ca2-9b63-a3cd56274501 DEBUG util.py:461: Openstack-Request-Id: req-a14242bd-dcbd-46c2-8476-f48542b9df96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "138857e7-d3ad-4ca2-9b63-a3cd56274501", "created_at": "2024-11-27T11:00:45.596810+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": ["CUSTOM_GPU", "CUSTOM_FOO_BAR"], "links": [{"href": "http://localhost/v1/allocations/138857e7-d3ad-4ca2-9b63-a3cd56274501", "rel": "self"}, {"href": "http://localhost/allocations/138857e7-d3ad-4ca2-9b63-a3cd56274501", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/138857e7-d3ad-4ca2-9b63-a3cd56274501 {} DEBUG util.py:461: GOT:{'uuid': '138857e7-d3ad-4ca2-9b63-a3cd56274501', 'created_at': '2024-11-27T11:00:45.596810+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': ['CUSTOM_GPU', 'CUSTOM_FOO_BAR'], 'links': [{'href': 'http://localhost/v1/allocations/138857e7-d3ad-4ca2-9b63-a3cd56274501', 'rel': 'self'}, {'href': 'http://localhost/allocations/138857e7-d3ad-4ca2-9b63-a3cd56274501', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3772f3e-9a96-416d-8bf3-785f4b2bfadc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/chassis {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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=True&fields=description {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f074b3d7-05d0-49c7-966a-0d849386a629 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/chassis?detail=True {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-17c9de83-b7b0-45d8-a58a-45c792e1a799 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=extra,description {} DEBUG util.py:461: GOT:{'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: GET: /v1/chassis {} DEBUG util.py:461: GOT:{'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?sort_key=uuid {} DEBUG util.py:461: GOT:{'chassis': [{'uuid': '15996598-ddfc-4291-8fe8-1a6ee4253210', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/15996598-ddfc-4291-8fe8-1a6ee4253210', 'rel': 'self'}, {'href': 'http://localhost/chassis/15996598-ddfc-4291-8fe8-1a6ee4253210', 'rel': 'bookmark'}]}, {'uuid': '22d866f5-63a8-40bb-a940-665cf32b7c31', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/22d866f5-63a8-40bb-a940-665cf32b7c31', 'rel': 'self'}, {'href': 'http://localhost/chassis/22d866f5-63a8-40bb-a940-665cf32b7c31', 'rel': 'bookmark'}]}, {'uuid': 'd3d71572-f116-4840-851f-9b468f457972', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/d3d71572-f116-4840-851f-9b468f457972', 'rel': 'self'}, {'href': 'http://localhost/chassis/d3d71572-f116-4840-851f-9b468f457972', 'rel': 'bookmark'}]}]} DEBUG util.py:461: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0eec315e-5945-4955-a75a-26d87b4ffde3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:45.843014+00:00", "updated_at": "2024-11-27T11:00:45.848779+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 {} DEBUG util.py:461: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-11-27T11:00:45.843014+00:00', 'updated_at': '2024-11-27T11:00:45.848779+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: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/description', 'value': 'test', 'op': 'add'}] DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.036218s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.059756s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id [0.040358s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty [0.091532s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.028914s] ... ok DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/6dbd44fe-bd37-4acf-bb85-7bbf8aaec970 DEBUG util.py:461: Openstack-Request-Id: req-81818666-2087-4e04-bd20-9fd896a0269a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6dbd44fe-bd37-4acf-bb85-7bbf8aaec970", "created_at": "2024-11-27T11:00:45.635736+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/6dbd44fe-bd37-4acf-bb85-7bbf8aaec970", "rel": "self"}, {"href": "http://localhost/allocations/6dbd44fe-bd37-4acf-bb85-7bbf8aaec970", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET: /v1/allocations/6dbd44fe-bd37-4acf-bb85-7bbf8aaec970 {} DEBUG util.py:461: GOT:{'uuid': '6dbd44fe-bd37-4acf-bb85-7bbf8aaec970', 'created_at': '2024-11-27T11:00:45.635736+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/6dbd44fe-bd37-4acf-bb85-7bbf8aaec970', 'rel': 'self'}, {'href': 'http://localhost/allocations/6dbd44fe-bd37-4acf-bb85-7bbf8aaec970', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': ['1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '9e3280ef-5e7c-4620-8c39-56c28f4d5a0d', 'owner': None} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-70207160-3819-49f3-98ef-ac87f698913a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '1cecde27-6b3b-4fc6-9f37-47fe6b3d8e74', 'owner': None} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6744fd01-a5b3-4818-9d89-b388c6bc169a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_pre_rbac\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': 'aa:bb_cc', 'resource_class': 'baremetal', 'traits': [], 'uuid': '409533fb-dc8e-4beb-a3bf-bede14fa8dc8', 'owner': None} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c78481e8-70ca-4406-8a3f-bb96c35ec502 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create allocation with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/allocations {'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': '696acc39-b935-471f-b724-44c748f135e6', 'owner': None} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/allocations/696acc39-b935-471f-b724-44c748f135e6 DEBUG util.py:461: Openstack-Request-Id: req-5ec1333a-91e7-474c-8add-a6f25d639d94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "696acc39-b935-471f-b724-44c748f135e6", "created_at": "2024-11-27T11:00:45.750259+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": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/696acc39-b935-471f-b724-44c748f135e6", "rel": "self"}, {"href": "http://localhost/allocations/696acc39-b935-471f-b724-44c748f135e6", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:461: GET: /v1/allocations/696acc39-b935-471f-b724-44c748f135e6 {} DEBUG util.py:461: GOT:{'uuid': '696acc39-b935-471f-b724-44c748f135e6', 'created_at': '2024-11-27T11:00:45.750259+00:00', 'updated_at': None, 'candidate_nodes': [], 'extra': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/696acc39-b935-471f-b724-44c748f135e6', 'rel': 'self'}, {'href': 'http://localhost/allocations/696acc39-b935-471f-b724-44c748f135e6', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '96348923-be4a-418f-87f1-71fb0833b87d', 'owner': None} DEBUG util.py:461: 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: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-ceefc8b4-865f-40a0-872d-d8085706b6d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b80a60cc-f317-4c4e-a562-7bf09753de4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: DELETE: /v1/chassis/4adf02b5-cc72-4164-9a84-c9b29e2a1206 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29439509-84e0-4212-a5cf-c6ba0a5bcee6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 4adf02b5-cc72-4164-9a84-c9b29e2a1206 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f628991-db04-4c78-b58c-689f5b475912 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/chassis {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many [0.028569s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.026536s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.028134s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.041669s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular [0.093237s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.038617s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields [0.028585s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json [0.056533s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_generate_uuid [0.025203s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url [0.028376s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.048032s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource [0.035091s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error [0.022919s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key [0.034733s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.022789s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links [0.028134s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent [0.027309s] ... ok DEBUG util.py:461: GOT:{'deploy_templates': [{'uuid': 'aed59bb2-d16d-4581-be62-4764ffde3f21', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/aed59bb2-d16d-4581-be62-4764ffde3f21', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/aed59bb2-d16d-4581-be62-4764ffde3f21', 'rel': 'bookmark'}]}, {'uuid': 'dc962b67-e89c-4b2b-b021-0915876c55df', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/dc962b67-e89c-4b2b-b021-0915876c55df', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/dc962b67-e89c-4b2b-b021-0915876c55df', 'rel': 'bookmark'}]}, {'uuid': 'e3aef332-f059-4db4-b072-960e744b0474', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/e3aef332-f059-4db4-b072-960e744b0474', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/e3aef332-f059-4db4-b072-960e744b0474', 'rel': 'bookmark'}]}]} DEBUG util.py:461: PATCH: /v1/deploy_templates/caceb177-270d-4c27-abab-b1ffa2877a16 [{'path': '/steps/1', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ebcd9bdf-6c1e-442a-ab2a-dd3b851054ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "caceb177-270d-4c27-abab-b1ffa2877a16", "created_at": "2024-11-27T11:00:45.760514+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/caceb177-270d-4c27-abab-b1ffa2877a16", "rel": "self"}, {"href": "http://localhost/deploy_templates/caceb177-270d-4c27-abab-b1ffa2877a16", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}]} DEBUG util.py:461: PATCH: /v1/deploy_templates/7170c9c5-4a0f-4443-82b9-f8bb3c524259 [{'path': '/name', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-532a67b5-7ddf-4058-95dd-e1ee61173f28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'name' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/deploy_templates/b99652f8-f1eb-4e05-8a10-7617d6c89750 [{'path': '/steps/1', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-989d0e5d-f902-425b-ab5f-3bc2ae3d9351 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/deploy_templates/28cc906d-8fe8-4c9a-89d7-03e905c3b345 [{'path': '/steps', 'op': 'replace', 'value': []}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-321ce571-f850-45f8-be1e-a648a17f258e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short Failed validating 'minItems' in schema['properties']['steps']\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/deploy_templates/c41d3520-92f3-496c-aaf5-4327d2997117 [{'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'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44e3d790-d2c3-4e53-ad39-d699abffb7ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "c41d3520-92f3-496c-aaf5-4327d2997117", "created_at": "2024-11-27T11:00:45.881357+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c41d3520-92f3-496c-aaf5-4327d2997117", "rel": "self"}, {"href": "http://localhost/deploy_templates/c41d3520-92f3-496c-aaf5-4327d2997117", "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: PATCH: /v1/deploy_templates/a9fe3818-a361-4195-a88e-e9b43724538d [{'path': '/steps/0/interface', 'op': 'replace', 'value': 'foo'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f3990e8-7908-40be-8e01-083cabe30909 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['power', 'management', 'deploy', 'bios', 'raid'] Failed validating 'enum' in schema['properties']['interface']\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/deploy_templates/a73bdccf-2fb8-4ebc-bf06-fbb0cbc7edd4 [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b648922-fef8-435d-95eb-0b7226756d21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "a73bdccf-2fb8-4ebc-bf06-fbb0cbc7edd4", "created_at": "2024-11-27T11:00:45.956875+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a73bdccf-2fb8-4ebc-bf06-fbb0cbc7edd4", "rel": "self"}, {"href": "http://localhost/deploy_templates/a73bdccf-2fb8-4ebc-bf06-fbb0cbc7edd4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: PATCH: /v1/deploy_templates/da02d992-4c9a-47a1-abe1-eb70019f2f50 [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] DEBUG util.py:461: 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: PATCH: /v1/deploy_templates/CUSTOM_DT1.json [{'path': '/steps/0/interface', 'value': 'bios', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-125572cc-395f-468e-9198-aa32144fb876 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "651de785-6a37-4572-83a7-c4f5cf939126", "created_at": "2024-11-27T11:00:46.033532+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/651de785-6a37-4572-83a7-c4f5cf939126", "rel": "self"}, {"href": "http://localhost/deploy_templates/651de785-6a37-4572-83a7-c4f5cf939126", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: PATCH: /v1/deploy_templates/cc299b76-7720-432c-b09e-3ec2a752f54b [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.047904s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.044700s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.026378s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.033544s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.021786s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next [0.012868s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority [0.019527s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.011499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.021752s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.027962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.019314s] ... ok DEBUG util.py:461: GOT:{'uuid': '8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb', 'created_at': '2024-11-27T11:00:45.777279+00:00', 'updated_at': '2024-11-27T11:00:45.794699+00:00', 'description': 'foobar', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb', 'rel': 'self'}, {'href': 'http://localhost/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/8966e1db-b3d5-4f51-85e8-5f9a2d6b26fb/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:461: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/description', 'value': 'chassis-new-description', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c9a8629d-61d9-442b-af1c-37e4c8f54b68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:45.817118+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 {} DEBUG util.py:461: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-11-27T11:00:45.817118+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/conductors?fields=hostname,alive {} DEBUG util.py:461: GOT:{'conductors': [{'hostname': '55be0cef-9b25-4388-b5a7-1eb20ecd3c33', 'links': [{'href': 'http://localhost/v1/conductors/55be0cef-9b25-4388-b5a7-1eb20ecd3c33', 'rel': 'self'}, {'href': 'http://localhost/conductors/55be0cef-9b25-4388-b5a7-1eb20ecd3c33', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'd450a0a1-2764-4b41-9a1c-a7b51e834285', 'links': [{'href': 'http://localhost/v1/conductors/d450a0a1-2764-4b41-9a1c-a7b51e834285', 'rel': 'self'}, {'href': 'http://localhost/conductors/d450a0a1-2764-4b41-9a1c-a7b51e834285', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '49a4119c-c6a6-4a31-84ed-9a96cac9001d', 'links': [{'href': 'http://localhost/v1/conductors/49a4119c-c6a6-4a31-84ed-9a96cac9001d', 'rel': 'self'}, {'href': 'http://localhost/conductors/49a4119c-c6a6-4a31-84ed-9a96cac9001d', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=49a4119c-c6a6-4a31-84ed-9a96cac9001d'} DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:{'conductors': [{'hostname': '7ee92923-65e9-43ea-954b-8fbe261970fc', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/7ee92923-65e9-43ea-954b-8fbe261970fc', 'rel': 'self'}, {'href': 'http://localhost/conductors/7ee92923-65e9-43ea-954b-8fbe261970fc', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '0936358b-a452-4cc8-9096-4f371e4a203f', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/0936358b-a452-4cc8-9096-4f371e4a203f', 'rel': 'self'}, {'href': 'http://localhost/conductors/0936358b-a452-4cc8-9096-4f371e4a203f', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'fe1e64b6-8f65-4572-9818-4a15dcdfc9e9', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/fe1e64b6-8f65-4572-9818-4a15dcdfc9e9', 'rel': 'self'}, {'href': 'http://localhost/conductors/fe1e64b6-8f65-4572-9818-4a15dcdfc9e9', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=fe1e64b6-8f65-4572-9818-4a15dcdfc9e9'} DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:{'conductors': []} DEBUG util.py:461: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:461: GOT:{'created_at': '2024-11-27T11:00:46.025638+00:00', 'updated_at': '2024-11-27T11:00:46.025400+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?fields=hostname,alive {} DEBUG util.py:461: GOT:{'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: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:461: GOT:{'created_at': '2024-11-27T11:00:46.077383+00:00', 'updated_at': '2024-11-27T11:00:46.077168+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 {} DEBUG util.py:461: GOT:{'created_at': '2024-11-27T11:00:46.077383+00:00', 'updated_at': '2024-11-27T11:00:46.077168+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 {} DEBUG util.py:461: GOT:{'created_at': '2024-11-27T11:00:46.077383+00:00', 'updated_at': '2024-11-27T11:00:46.077168+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?sort_key=hostname {} DEBUG util.py:461: GOT:{'conductors': [{'hostname': '2140903d-a33e-42cf-958f-f94c684f32b0', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/2140903d-a33e-42cf-958f-f94c684f32b0', 'rel': 'self'}, {'href': 'http://localhost/conductors/2140903d-a33e-42cf-958f-f94c684f32b0', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '4b096587-9eca-4e64-a269-56d4f83872ee', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/4b096587-9eca-4e64-a269-56d4f83872ee', 'rel': 'self'}, {'href': 'http://localhost/conductors/4b096587-9eca-4e64-a269-56d4f83872ee', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '6e6a76c8-c86d-46e0-b961-83881d9bbe69', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/6e6a76c8-c86d-46e0-b961-83881d9bbe69', 'rel': 'self'}, {'href': 'http://localhost/conductors/6e6a76c8-c86d-46e0-b961-83881d9bbe69', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '8957a96c-2029-43b9-839c-50d17f7dc276', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/8957a96c-2029-43b9-839c-50d17f7dc276', 'rel': 'self'}, {'href': 'http://localhost/conductors/8957a96c-2029-43b9-839c-50d17f7dc276', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '927482a3-7318-4456-bc4c-05666156b2d8', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/927482a3-7318-4456-bc4c-05666156b2d8', 'rel': 'self'}, {'href': 'http://localhost/conductors/927482a3-7318-4456-bc4c-05666156b2d8', 'rel': 'bookmark'}], 'alive': True}]} DEBUG util.py:461: DELETE: /v1/deploy_templates/blah DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-915904a0-a7a0-4ac8-95a8-3741c69527a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.030249s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one [0.022250s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name [0.028174s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.065340s] ... ok DEBUG util.py:461: GOT:{'chassis': [{'uuid': '8eb22a2c-a14f-401c-8a0a-3d6b8b2b0631', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/8eb22a2c-a14f-401c-8a0a-3d6b8b2b0631', 'rel': 'self'}, {'href': 'http://localhost/chassis/8eb22a2c-a14f-401c-8a0a-3d6b8b2b0631', 'rel': 'bookmark'}]}, {'uuid': '2490b162-9421-4a9d-92d3-1009e90a8ec2', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/2490b162-9421-4a9d-92d3-1009e90a8ec2', 'rel': 'self'}, {'href': 'http://localhost/chassis/2490b162-9421-4a9d-92d3-1009e90a8ec2', 'rel': 'bookmark'}]}, {'uuid': 'a2f4b65b-0205-442f-8c28-445e87662556', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/a2f4b65b-0205-442f-8c28-445e87662556', 'rel': 'self'}, {'href': 'http://localhost/chassis/a2f4b65b-0205-442f-8c28-445e87662556', 'rel': 'bookmark'}]}, {'uuid': '34051b1e-62eb-4173-80cb-75b364207790', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/34051b1e-62eb-4173-80cb-75b364207790', 'rel': 'self'}, {'href': 'http://localhost/chassis/34051b1e-62eb-4173-80cb-75b364207790', 'rel': 'bookmark'}]}, {'uuid': '5ba5aaa6-d47a-48a8-92a6-6a8805dc7896', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/5ba5aaa6-d47a-48a8-92a6-6a8805dc7896', 'rel': 'self'}, {'href': 'http://localhost/chassis/5ba5aaa6-d47a-48a8-92a6-6a8805dc7896', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/chassis/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/nodes {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-532b48b9-afbb-44bc-99ed-0fa57ce38eba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2491595-6de8-433a-9d7c-c6e418b1171e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/chassis/8565e9d3-4cf8-494b-8596-543996a4ad59 [{'path': '/extra/foo2', 'value': 'new value', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-edb401b5-2e7f-43b6-a3aa-19ba20be461b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "8565e9d3-4cf8-494b-8596-543996a4ad59", "created_at": "2024-11-27T11:00:46.041856+00:00", "updated_at": "2024-11-27T11:00:46.048785+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/8565e9d3-4cf8-494b-8596-543996a4ad59", "rel": "self"}, {"href": "http://localhost/chassis/8565e9d3-4cf8-494b-8596-543996a4ad59", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/8565e9d3-4cf8-494b-8596-543996a4ad59/nodes", "rel": "self"}, {"href": "http://localhost/chassis/8565e9d3-4cf8-494b-8596-543996a4ad59/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET: /v1/chassis/8565e9d3-4cf8-494b-8596-543996a4ad59 {} DEBUG util.py:461: GOT:{'uuid': '8565e9d3-4cf8-494b-8596-543996a4ad59', 'created_at': '2024-11-27T11:00:46.041856+00:00', 'updated_at': '2024-11-27T11:00:46.048785+00:00', 'description': 'data-center-1-chassis', 'extra': {'foo1': 'bar1', 'foo2': 'new value', 'foo3': 'bar3'}, 'links': [{'href': 'http://localhost/v1/chassis/8565e9d3-4cf8-494b-8596-543996a4ad59', 'rel': 'self'}, {'href': 'http://localhost/chassis/8565e9d3-4cf8-494b-8596-543996a4ad59', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/8565e9d3-4cf8-494b-8596-543996a4ad59/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/8565e9d3-4cf8-494b-8596-543996a4ad59/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:461: POST: /v1/chassis {'extra': {}, 'description': 'data-center-1-chassis'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/chassis/cff47a28-fa61-4b3b-a4da-c2fd2aafd529 DEBUG util.py:461: Openstack-Request-Id: req-0a5682bb-1e17-4f7d-8a83-b045e49b32e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "cff47a28-fa61-4b3b-a4da-c2fd2aafd529", "created_at": "2024-11-27T11:00:46.074988+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/cff47a28-fa61-4b3b-a4da-c2fd2aafd529", "rel": "self"}, {"href": "http://localhost/chassis/cff47a28-fa61-4b3b-a4da-c2fd2aafd529", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/cff47a28-fa61-4b3b-a4da-c2fd2aafd529/nodes", "rel": "self"}, {"href": "http://localhost/chassis/cff47a28-fa61-4b3b-a4da-c2fd2aafd529/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:{'chassis': [{'uuid': 'cff47a28-fa61-4b3b-a4da-c2fd2aafd529', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/cff47a28-fa61-4b3b-a4da-c2fd2aafd529', 'rel': 'self'}, {'href': 'http://localhost/chassis/cff47a28-fa61-4b3b-a4da-c2fd2aafd529', 'rel': 'bookmark'}]}]} DEBUG util.py:461: POST: /v1/chassis/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4a9f06b-3261-4f4a-aec2-0ba111d07160 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/conductors/?limit=3 {} DEBUG util.py:461: GOT:{'conductors': [{'hostname': '7a6535d0-b05d-4e51-b5b8-aca97d9514b9', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/7a6535d0-b05d-4e51-b5b8-aca97d9514b9', 'rel': 'self'}, {'href': 'http://localhost/conductors/7a6535d0-b05d-4e51-b5b8-aca97d9514b9', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'eeb968c7-4508-46f2-96d4-1ecd661f94f0', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/eeb968c7-4508-46f2-96d4-1ecd661f94f0', 'rel': 'self'}, {'href': 'http://localhost/conductors/eeb968c7-4508-46f2-96d4-1ecd661f94f0', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '0df4abdf-5539-4d60-a4e2-c40237b80c74', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/0df4abdf-5539-4d60-a4e2-c40237b80c74', 'rel': 'self'}, {'href': 'http://localhost/conductors/0df4abdf-5539-4d60-a4e2-c40237b80c74', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=0df4abdf-5539-4d60-a4e2-c40237b80c74'} DEBUG util.py:461: GET: /v1/conductors?fields=hostname,alive {} DEBUG util.py:461: GOT:{'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: GET: /v1/conductors {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.023450s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list [0.042301s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.049751s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.035942s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi [0.047157s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid [0.025157s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load [0.043253s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.022599s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.029358s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e952514-ba62-4d24-8594-bf61e4ad75d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:45.873002+00:00", "updated_at": "2024-11-27T11:00:45.879006+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: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f776f6c8-2371-4c6b-888c-d6497b6e7fe4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/chassis/15ce47d1-64ab-4528-b333-d2d41faf913c [{'path': '/description', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f676831-4a98-451d-ba70-354ca665ff5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "15ce47d1-64ab-4528-b333-d2d41faf913c", "created_at": "2024-11-27T11:00:46.020292+00:00", "updated_at": "2024-11-27T11:00:46.027624+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/15ce47d1-64ab-4528-b333-d2d41faf913c", "rel": "self"}, {"href": "http://localhost/chassis/15ce47d1-64ab-4528-b333-d2d41faf913c", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/15ce47d1-64ab-4528-b333-d2d41faf913c/nodes", "rel": "self"}, {"href": "http://localhost/chassis/15ce47d1-64ab-4528-b333-d2d41faf913c/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: GET: /v1/chassis/15ce47d1-64ab-4528-b333-d2d41faf913c {} DEBUG util.py:461: GOT:{'uuid': '15ce47d1-64ab-4528-b333-d2d41faf913c', 'created_at': '2024-11-27T11:00:46.020292+00:00', 'updated_at': '2024-11-27T11:00:46.027624+00:00', 'description': None, 'extra': {'a': 'b'}, 'links': [{'href': 'http://localhost/v1/chassis/15ce47d1-64ab-4528-b333-d2d41faf913c', 'rel': 'self'}, {'href': 'http://localhost/chassis/15ce47d1-64ab-4528-b333-d2d41faf913c', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/15ce47d1-64ab-4528-b333-d2d41faf913c/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/15ce47d1-64ab-4528-b333-d2d41faf913c/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:461: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {'foo': 123}, 'description': 'data-center-1-chassis'} DEBUG util.py:461: 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-62c3828d-00da-4e8e-b51b-f7304a31dcf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:46.079302+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 {} DEBUG util.py:461: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-11-27T11:00:46.079302+00:00', 'updated_at': None, '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: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'data-center-1-chassis'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61f3ea4b-b984-476c-80f7-ac46cf932252 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-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: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 1334} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f1ed11a-00ba-4a23-9790-966871ae8f8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['description']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'амо'} DEBUG util.py:461: 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-a0f83648-4b25-4e3e-9790-deb705bbbe28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:46.164838+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 {} DEBUG util.py:461: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2024-11-27T11:00:46.164838+00:00', 'updated_at': None, '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/conductors/rocky.rocks?fields=hostname,spongebob {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2886f61-d97a-4997-8798-bd3cb88601e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/conductors?detail=true {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_detail [0.073751s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid [0.042092s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.024878s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.026373s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async [0.036815s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query [0.027464s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.025399s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version [0.023077s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get [0.024732s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.017336s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.025403s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step [0.037666s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_empty [0.023631s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.060147s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.036667s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.033004s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.026426s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links [0.030481s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.022393s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.026271s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.021396s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a637eea2-6f46-40da-8238-83685fdc7b6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "cc299b76-7720-432c-b09e-3ec2a752f54b", "created_at": "2024-11-27T11:00:46.086848+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/cc299b76-7720-432c-b09e-3ec2a752f54b", "rel": "self"}, {"href": "http://localhost/deploy_templates/cc299b76-7720-432c-b09e-3ec2a752f54b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: PATCH: /v1/deploy_templates/8a961518-ef96-4407-9328-61f7fbdcadcc [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10ca9f1b-69ea-4694-86f3-5869b578e686 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template 8a961518-ef96-4407-9328-61f7fbdcadcc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'c36f98bf-fb76-4497-8796-f54636a573ac', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': -1}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0dde8ac9-30c6-45f5-84d9-af1e9935d3ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: -1 is less than the minimum of 0 Failed validating 'minimum' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'd025161c-bce8-4159-bf96-bef5571879fd', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 'not a number'}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-426f5a5a-7393-4476-a261-2b2781853290 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not a number' is not of type 'integer' Failed validating 'type' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '1c06350d-9b80-44cb-8e4a-0507164fc453', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa386851-bf9c-4bbb-b2fc-45bd6036ac80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'priority' is a required property Failed validating 'required' in schema['properties']['steps']['items']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '68867c28-4e95-4051-a644-33f27cb8e8ce', 'steps': [{'interface': 'raid', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-428b2b6e-f9f0-4279-b653-e487d6059e03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'step' is a required property Failed validating 'required' in schema['properties']['steps']['items']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'HW_CPU_X86_VMX', 'uuid': '1fb7398d-f1cc-4c4e-b847-a88b59dc72dc', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/1fb7398d-f1cc-4c4e-b847-a88b59dc72dc DEBUG util.py:461: Openstack-Request-Id: req-7de4fa66-8841-4b2f-b567-03597fa5c89f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1fb7398d-f1cc-4c4e-b847-a88b59dc72dc", "created_at": "2024-11-27T11:00:46.263871+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/1fb7398d-f1cc-4c4e-b847-a88b59dc72dc", "rel": "self"}, {"href": "http://localhost/deploy_templates/1fb7398d-f1cc-4c4e-b847-a88b59dc72dc", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET: /v1/drivers/manual-management/properties {} DEBUG util.py:461: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:461: GET: /v1/drivers/manual-management/properties {} DEBUG util.py:461: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:461: GET: /v1/drivers/manual-management/properties {} DEBUG util.py:461: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:461: GET: /v1/drivers/driver/properties {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d83a1dcf-efc4-4c72-85a6-2816377ee583 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: POST: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-2e2bd935-d77e-4d45-8aa9-5d93cf5e0235 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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/drivers/fake-hardware-type/vendor_passthru/do_test {} DEBUG util.py:461: GOT:foo DEBUG util.py:461: POST: /v1/drivers/fake-hardware-type/vendor_passthru {'test_key': 'test_value'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67aecda3-2a29-4b4d-b3e7-70d9ce08e781 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/drivers {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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?detail=True {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version [0.023438s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.040398s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist [0.028410s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic [0.035743s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many [0.075127s] ... ok DEBUG util.py:461: GET: /v1/deploy_templates?fields=name&limit=2 {} DEBUG util.py:461: GOT:{'deploy_templates': [{'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/da3fe051-2aa1-4be2-b224-3f9fa817f05a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/da3fe051-2aa1-4be2-b224-3f9fa817f05a', 'rel': 'bookmark'}]}, {'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/4456eff7-016f-46d2-930b-828bd18b3eb0', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/4456eff7-016f-46d2-930b-828bd18b3eb0', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=4456eff7-016f-46d2-930b-828bd18b3eb0'} DEBUG util.py:461: GET: /v1/deploy_templates/33b18c1d-27d1-4f4d-9490-3ccf36d9351e {} DEBUG util.py:461: GOT:{'uuid': '33b18c1d-27d1-4f4d-9490-3ccf36d9351e', 'created_at': '2024-11-27T11:00:46.198065+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/33b18c1d-27d1-4f4d-9490-3ccf36d9351e', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/33b18c1d-27d1-4f4d-9490-3ccf36d9351e', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:461: GET: /v1/deploy_templates?sort_key=extra {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4c3ef6b-41d6-452c-a3a3-cf0df325a30f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77d20c50-d727-442a-b00b-9ee56352abf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56ea1a26-6d4b-40c9-9eb6-48dfb9fa43ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/deploy_templates/cecc2b47-8222-440b-8201-17d6c3bb4adf [{'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'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cdd44b01-86f7-4e7c-b7c2-78ff67d68c39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "cecc2b47-8222-440b-8201-17d6c3bb4adf", "created_at": "2024-11-27T11:00:46.299496+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/cecc2b47-8222-440b-8201-17d6c3bb4adf", "rel": "self"}, {"href": "http://localhost/deploy_templates/cecc2b47-8222-440b-8201-17d6c3bb4adf", "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: PATCH: /v1/deploy_templates/cbaf9566-94ee-444e-a565-2c24a96e656d [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ca80c434-b14e-4013-9301-9c1c01b70ed4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/deploy_templates/6ff4e845-c01a-4063-bcf6-e5c65949b2e2 [{'path': '/steps/0/non-existent', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b145ac02-2c8b-427f-9155-8e604feea803 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/deploy_templates/5fa5d24e-1f9a-4197-933c-70374ef6be32 [{'path': '/steps/0', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f7c62c9-e168-46d7-8e96-fd8b1e960d12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short Failed validating 'minItems' in schema['properties']['steps']\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/deploy_templates/47a33706-e4be-4ae8-bbd7-a293c16691d0 [{'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}]}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67fec07c-9126-41a6-ab7d-dd1cad9856ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template invalid: Duplicate deploy steps. A deploy template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'c285c752-e221-45a9-be5b-886a40fb3766', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': [{'bar': 'baz'}]}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/c285c752-e221-45a9-be5b-886a40fb3766 DEBUG util.py:461: Openstack-Request-Id: req-287794e2-3fa0-49cf-a492-660db34ac342 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "c285c752-e221-45a9-be5b-886a40fb3766", "created_at": "2024-11-27T11:00:46.458622+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c285c752-e221-45a9-be5b-886a40fb3766", "rel": "self"}, {"href": "http://localhost/deploy_templates/c285c752-e221-45a9-be5b-886a40fb3766", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "priority": 10}]} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '8f0c0953-026a-4955-b076-9cc0c01d5cce', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id [0.046964s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.021942s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name [0.021323s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.023850s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.024555s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.036548s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.028634s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.021220s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name [0.029680s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.039601s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_too_long [0.040039s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.039463s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.073294s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url [0.092339s] ... ok DEBUG util.py:461: GOT:{'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: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2693608e-56a8-4560-9206-6143d222dda3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/deploy_templates/CUSTOM_DT1 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-83ea69e5-3a74-446f-af3e-e1c2ffdc6c78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: DELETE: /v1/deploy_templates/7d6fb090-b7fc-4066-9ff8-c55e57c4b18f DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-74aad052-3ec1-441d-9b38-00676463102d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: GET: /v1/deploy_templates?fields=uuid,steps {} DEBUG util.py:461: GOT:{'deploy_templates': [{'uuid': '14cbe070-0720-4d27-98fa-f181aac15457', 'links': [{'href': 'http://localhost/v1/deploy_templates/14cbe070-0720-4d27-98fa-f181aac15457', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/14cbe070-0720-4d27-98fa-f181aac15457', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '0e691902-4626-4a30-bf7b-b24e5a36da39', 'links': [{'href': 'http://localhost/v1/deploy_templates/0e691902-4626-4a30-bf7b-b24e5a36da39', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/0e691902-4626-4a30-bf7b-b24e5a36da39', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '4a6e722b-8739-4abc-8843-1228f5a00d60', 'links': [{'href': 'http://localhost/v1/deploy_templates/4a6e722b-8739-4abc-8843-1228f5a00d60', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/4a6e722b-8739-4abc-8843-1228f5a00d60', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}], 'next': 'http://localhost/v1/None?sort_key=id&sort_dir=asc&fields=uuid,steps&limit=3&marker=4a6e722b-8739-4abc-8843-1228f5a00d60'} DEBUG util.py:461: GET: /v1/deploy_templates?detail=True {} DEBUG util.py:461: GOT:{'deploy_templates': [{'uuid': '0c10e7e7-b1bb-4d31-8136-9463e192b188', 'created_at': '2024-11-27T11:00:46.373757+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/0c10e7e7-b1bb-4d31-8136-9463e192b188', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/0c10e7e7-b1bb-4d31-8136-9463e192b188', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:{'deploy_templates': [{'uuid': '1345c7d3-cf46-4c5e-9c52-5545ea09355a', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/1345c7d3-cf46-4c5e-9c52-5545ea09355a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/1345c7d3-cf46-4c5e-9c52-5545ea09355a', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/deploy_templates?detail=False {} DEBUG util.py:461: GOT:{'deploy_templates': [{'uuid': '1345c7d3-cf46-4c5e-9c52-5545ea09355a', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/1345c7d3-cf46-4c5e-9c52-5545ea09355a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/1345c7d3-cf46-4c5e-9c52-5545ea09355a', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/deploy_templates?fields=uuid,steps {} DEBUG util.py:461: GOT:{'deploy_templates': [{'uuid': '47c770b4-a780-4146-9134-2f543239efe5', 'links': [{'href': 'http://localhost/v1/deploy_templates/47c770b4-a780-4146-9134-2f543239efe5', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/47c770b4-a780-4146-9134-2f543239efe5', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '52097e0b-d1dc-4d36-8c30-dbde6cc2ceb6', 'links': [{'href': 'http://localhost/v1/deploy_templates/52097e0b-d1dc-4d36-8c30-dbde6cc2ceb6', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/52097e0b-d1dc-4d36-8c30-dbde6cc2ceb6', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': 'de1a95a7-efdd-4a62-a1ee-d2a674bc5d15', 'links': [{'href': 'http://localhost/v1/deploy_templates/de1a95a7-efdd-4a62-a1ee-d2a674bc5d15', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/de1a95a7-efdd-4a62-a1ee-d2a674bc5d15', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:461: GET: /v1/deploy_templates/4b1229f5-8db9-494a-a10c-8cc8ac66ffed {} DEBUG util.py:461: GOT:{'uuid': '4b1229f5-8db9-494a-a10c-8cc8ac66ffed', 'created_at': '2024-11-27T11:00:46.484946+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/4b1229f5-8db9-494a-a10c-8cc8ac66ffed', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/4b1229f5-8db9-494a-a10c-8cc8ac66ffed', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:{'deploy_templates': [{'uuid': '7f307702-24eb-4bbc-b6bc-e45d2d3d64bd', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/7f307702-24eb-4bbc-b6bc-e45d2d3d64bd', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/7f307702-24eb-4bbc-b6bc-e45d2d3d64bd', 'rel': 'bookmark'}]}, {'uuid': 'ba38ac6d-28fb-4edb-b674-21bb6334bfdc', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/ba38ac6d-28fb-4edb-b674-21bb6334bfdc', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/ba38ac6d-28fb-4edb-b674-21bb6334bfdc', 'rel': 'bookmark'}]}, {'uuid': '5ead5cac-0a89-4414-828c-91cddead6ab5', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/5ead5cac-0a89-4414-828c-91cddead6ab5', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/5ead5cac-0a89-4414-828c-91cddead6ab5', 'rel': 'bookmark'}]}, {'uuid': 'b6e258b5-8eba-41fe-9bc1-93a0afdbd8a7', 'name': 'CUSTOM_DT3', 'links': [{'href': 'http://localhost/v1/deploy_templates/b6e258b5-8eba-41fe-9bc1-93a0afdbd8a7', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b6e258b5-8eba-41fe-9bc1-93a0afdbd8a7', 'rel': 'bookmark'}]}, {'uuid': 'd72ccb5d-5ba5-4ca4-bb23-5c32090942bd', 'name': 'CUSTOM_DT4', 'links': [{'href': 'http://localhost/v1/deploy_templates/d72ccb5d-5ba5-4ca4-bb23-5c32090942bd', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/d72ccb5d-5ba5-4ca4-bb23-5c32090942bd', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/deploy_templates/19d92951-4f70-4b7c-807b-a219861c2dbb {} DEBUG util.py:461: GOT:{'uuid': '19d92951-4f70-4b7c-807b-a219861c2dbb', 'created_at': '2024-11-27T11:00:46.589607+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/19d92951-4f70-4b7c-807b-a219861c2dbb', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/19d92951-4f70-4b7c-807b-a219861c2dbb', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': [], 'password': '******'}, 'priority': 10}]} DEBUG util.py:461: GET: /v1/deploy_templates?sort_key=name&detail=False {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.030062s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.021697s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.028089s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid [0.020383s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none [0.030577s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.028422s] ... ok DEBUG util.py:461: GOT:{'conductors': [{'created_at': '2024-11-27T11:00:46.273393+00:00', 'updated_at': '2024-11-27T11:00:46.273121+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': '2024-11-27T11:00:46.275249+00:00', 'updated_at': '2024-11-27T11:00:46.275100+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: GET: /v1/conductors?sort_key=alive {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-423bff49-4851-4acf-9981-c43d5d3307ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3eb55bb3-dd19-49b3-8b6b-910f1827a2d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: DELETE: /v1/deploy_templates/87e18cd5-68bd-47ac-b58d-8997cda74e66 DEBUG util.py:461: 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: DELETE: /v1/deploy_templates/CUSTOM_DT1 DEBUG util.py:461: 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: GET: /v1/deploy_templates?detail=True&fields=name {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-867bbe2d-b655-4497-881e-45388d4ad752 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:{'deploy_templates': []} DEBUG util.py:461: GET: /v1/deploy_templates/a5914cd9-4b44-4b24-822c-be52ee5d6494 {} DEBUG util.py:461: GOT:{'uuid': 'a5914cd9-4b44-4b24-822c-be52ee5d6494', 'created_at': '2024-11-27T11:00:46.457486+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/a5914cd9-4b44-4b24-822c-be52ee5d6494', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/a5914cd9-4b44-4b24-822c-be52ee5d6494', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:461: GET: /v1/deploy_templates/a5914cd9-4b44-4b24-822c-be52ee5d6494 {} DEBUG util.py:461: GOT:{'uuid': 'a5914cd9-4b44-4b24-822c-be52ee5d6494', 'created_at': '2024-11-27T11:00:46.457486+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/a5914cd9-4b44-4b24-822c-be52ee5d6494', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/a5914cd9-4b44-4b24-822c-be52ee5d6494', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:461: GET: /deploy_templates/a5914cd9-4b44-4b24-822c-be52ee5d6494 {} DEBUG util.py:461: GOT:{'uuid': 'a5914cd9-4b44-4b24-822c-be52ee5d6494', 'created_at': '2024-11-27T11:00:46.457486+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/a5914cd9-4b44-4b24-822c-be52ee5d6494', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/a5914cd9-4b44-4b24-822c-be52ee5d6494', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:461: PATCH: /v1/deploy_templates/872c802c-8399-49a6-aaaf-e1ed00ec9e48 [{'path': '/steps/2', 'op': 'add', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8049eb8a-8937-42fd-9aca-32f3e6e2afdc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/deploy_templates/32cb9f94-77cd-4819-9b9d-4ba3cc1a5b39 [{'path': '/foo', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51e4f860-1b35-4896-bad5-4665063e10be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/deploy_templates/c9b1cc15-c32b-4840-9649-163df24559ce [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9ca2b32-0c0c-44bd-bf09-4e8f6649be1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A deploy template with UUID c9b1cc15-c32b-4840-9649-163df24559ce already exists.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/deploy_templates/16c568d2-85fe-42d2-9c95-a8108d15a12d [{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-458c2476-0106-41be-b736-e1b405c2b92a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/deploy_templates/CUSTOM_DT1 [{'path': '/steps', 'value': [{'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}], 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a788fd9e-3280-4035-af4e-28c21becd54d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e9c67bcd-258d-4865-817c-a7fcc32ea7cd", "created_at": "2024-11-27T11:00:46.603405+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e9c67bcd-258d-4865-817c-a7fcc32ea7cd", "rel": "self"}, {"href": "http://localhost/deploy_templates/e9c67bcd-258d-4865-817c-a7fcc32ea7cd", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "priority": 42}]} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'ecf93de1-0091-4003-bef5-639862e22c85', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create [0.030683s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_generate_uuid [0.028397s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo [0.025774s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_steps [0.022249s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.019473s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface [0.053405s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.023778s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.043026s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority [0.027226s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.041247s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.028198s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.021731s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.022078s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.027068s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.023497s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.022211s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.026860s] ... ok DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-443ff025-e166-4490-84e2-1d8edfb41977 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/drivers?type=classic {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-388a41ef-21a2-4907-8503-79e4b777e802 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/drivers?type=classic {} DEBUG util.py:461: GOT:{'drivers': []} DEBUG util.py:461: GET: /v1/drivers?type=dynamic {} DEBUG util.py:461: GOT:{'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?detail=True {} DEBUG util.py:461: GOT:{'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_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_storage_interface': None, 'enabled_storage_interfaces': [], 'default_bios_interface': None, 'enabled_bios_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['iscsi', 'direct'], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': []}, {'name': 'fake-hardware-type-2', 'hosts': ['fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2', 'rel': 'bookmark'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type-2/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type-2/properties', 'rel': 'bookmark'}], 'type': 'dynamic', 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_storage_interface': None, 'enabled_storage_interfaces': [], 'default_bios_interface': None, 'enabled_bios_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_deploy_interface': None, 'enabled_deploy_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': []}]} DEBUG util.py:461: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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: POST: /v1/events {'events': [{'INVALID': 'fake.event'}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66678e48-6cfe-4dea-bd79-911119d58078 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'event' is a required property Failed validating 'required' in schema['properties']['events']['items']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/events {'events': [{'event': 'invalid.event'}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event [0.037147s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version [0.052866s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type [0.047317s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.053195s] ... ok DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/8f0c0953-026a-4955-b076-9cc0c01d5cce DEBUG util.py:461: Openstack-Request-Id: req-e6eb7771-1a0f-417a-a53c-7d91b9f873e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "8f0c0953-026a-4955-b076-9cc0c01d5cce", "created_at": "2024-11-27T11:00:46.493012+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8f0c0953-026a-4955-b076-9cc0c01d5cce", "rel": "self"}, {"href": "http://localhost/deploy_templates/8f0c0953-026a-4955-b076-9cc0c01d5cce", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET: /v1/deploy_templates/8f0c0953-026a-4955-b076-9cc0c01d5cce {} DEBUG util.py:461: GOT:{'uuid': '8f0c0953-026a-4955-b076-9cc0c01d5cce', 'created_at': '2024-11-27T11:00:46.493012+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/8f0c0953-026a-4955-b076-9cc0c01d5cce', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/8f0c0953-026a-4955-b076-9cc0c01d5cce', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '169c0e16-7252-4a78-ae7d-ab6bb07c34b6', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': 42} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bbe5fa42-485c-4edc-bc0a-d35be7a0336c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'object', 'null' Failed validating 'type' in schema['properties']['extra']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 42, 'uuid': '09212527-c8d5-4e00-9385-d3ca5b84dc61', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87cc8610-6240-46fc-97f1-2c09c9fc3765 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'string' Failed validating 'type' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': None, 'uuid': 'c63d6cad-7635-4978-b32c-5725fabb643e', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44426724-1ea8-46b2-ab65-12f4551b3f9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: None is not of type 'string' Failed validating 'type' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'b3e6a1e0-0c4f-4312-bacb-ab3bda3e39d0', 'steps': [{'interface': 'raid', 'step': 42, 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bdab75d8-d3c4-47d1-b5db-4a7e8f5e29d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'string' Failed validating 'type' in schema['properties']['steps']['items']['properties']['step']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'd95045e2-8d4e-403e-95a0-fc857065a7c5', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c318e5c7-73ed-4f1b-ae56-35c2465977fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long Failed validating 'maxLength' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '391a7093-e485-4c8d-b72f-18a682d72f49', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-35787b86-ac17-4cec-bfea-af4e07a534cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'args' is a required property Failed validating 'required' in schema['properties']['steps']['items']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '5b601878-d28f-433f-a968-426714d2769c', 'steps': [{'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-edfce573-c7d1-433c-989b-7ac299b7ed4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'interface' is a required property Failed validating 'required' in schema['properties']['steps']['items']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '382dc561-5600-4bd5-ae2c-791966e0219c', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': '42'}], 'extra': {}} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/382dc561-5600-4bd5-ae2c-791966e0219c DEBUG util.py:461: Openstack-Request-Id: req-ac6ab427-d616-4171-8552-828eca052a2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "382dc561-5600-4bd5-ae2c-791966e0219c", "created_at": "2024-11-27T11:00:46.790510+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/382dc561-5600-4bd5-ae2c-791966e0219c", "rel": "self"}, {"href": "http://localhost/deploy_templates/382dc561-5600-4bd5-ae2c-791966e0219c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": "42"}]} DEBUG util.py:461: GET: /v1/drivers/bad_driver/properties {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b752d108-d9aa-4dd9-9e4e-940127aaaaae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.032776s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.022301s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.030992s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.045167s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties [0.041071s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.043294s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait [0.040611s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error [0.021142s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached [0.034283s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id [0.042568s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version [0.016326s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status [0.019765s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.028874s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.037000s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type [0.050994s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.029064s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.024493s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.038560s] ... ok DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/ecf93de1-0091-4003-bef5-639862e22c85 DEBUG util.py:461: Openstack-Request-Id: req-eceaf708-daf5-4536-9725-47e153e265ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "ecf93de1-0091-4003-bef5-639862e22c85", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ecf93de1-0091-4003-bef5-639862e22c85", "rel": "self"}, {"href": "http://localhost/deploy_templates/ecf93de1-0091-4003-bef5-639862e22c85", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET: /v1/deploy_templates/ecf93de1-0091-4003-bef5-639862e22c85 {} DEBUG util.py:461: GOT:{'uuid': 'ecf93de1-0091-4003-bef5-639862e22c85', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/ecf93de1-0091-4003-bef5-639862e22c85', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/ecf93de1-0091-4003-bef5-639862e22c85', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/316d15e1-28cd-4b8f-ac50-d4aa1986ff2b DEBUG util.py:461: Openstack-Request-Id: req-c9eb4acc-c002-40d6-a74e-4237ec3798ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "316d15e1-28cd-4b8f-ac50-d4aa1986ff2b", "created_at": "2024-11-27T11:00:46.667735+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/316d15e1-28cd-4b8f-ac50-d4aa1986ff2b", "rel": "self"}, {"href": "http://localhost/deploy_templates/316d15e1-28cd-4b8f-ac50-d4aa1986ff2b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: GET: /v1/deploy_templates/316d15e1-28cd-4b8f-ac50-d4aa1986ff2b {} DEBUG util.py:461: GOT:{'uuid': '316d15e1-28cd-4b8f-ac50-d4aa1986ff2b', 'created_at': '2024-11-27T11:00:46.667735+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/316d15e1-28cd-4b8f-ac50-d4aa1986ff2b', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/316d15e1-28cd-4b8f-ac50-d4aa1986ff2b', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'd208fcda-1c16-4faf-9ad6-a0943f02dd7f', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}, 'foo': 'bar'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-13a303fd-39ed-4d2e-aeb4-cf3346903f91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected) Failed validating 'additionalProperties' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'a3872b35-3bd2-45c3-aff2-1a01465b949e', 'steps': {}, 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a0ed70b4-e328-48fd-8d91-f6f6739cb2da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: {} is not of type 'array' Failed validating 'type' in schema['properties']['steps']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'ed8ed0e7-3e69-465a-bf4f-dcd7eeb1700f', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': 'not a dict', 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-28582ae6-0571-4673-a65e-428d961e951e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not a dict' is not of type 'object' Failed validating 'type' in schema['properties']['steps']['items']['properties']['args']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'cf90ff84-8e7a-4def-b4fa-a08c1ec98656', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10, 'foo': 'bar'}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-39805aec-77af-4553-9222-b38c0c7bd9ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected) Failed validating 'additionalProperties' in schema['properties']['steps']['items']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '61f3ea03-ec2d-4a34-90a0-a4bd21d43f46', 'steps': [{'interface': [3], 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf345993-2c46-4a21-91e2-551cc91f2396 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [3] is not of type 'string' Failed validating 'type' in schema['properties']['steps']['items']['properties']['interface']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'uuid': 'a38572a3-f7de-41b5-b2f0-f2ebb3ccd6e8', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-04425acd-6f80-4984-a57b-bd661cb6ee0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'name' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/drivers/test/properties {} DEBUG util.py:461: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:461: GET: /v1/drivers/manual-management/properties {} DEBUG util.py:461: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:461: GET: /v1/drivers?detail=False {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2634474f-f211-43cc-a888-85edd22fe022 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.100037s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor [0.053844s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.026081s] ... ok DEBUG util.py:461: GOT:{'deploy_templates': [{'uuid': 'bc6a50e3-490e-4364-add1-fb96713c995a', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/bc6a50e3-490e-4364-add1-fb96713c995a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/bc6a50e3-490e-4364-add1-fb96713c995a', 'rel': 'bookmark'}]}, {'uuid': 'b06d74c8-18a2-4348-a2cd-569dfbfb31a3', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/b06d74c8-18a2-4348-a2cd-569dfbfb31a3', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b06d74c8-18a2-4348-a2cd-569dfbfb31a3', 'rel': 'bookmark'}]}, {'uuid': '00ab6395-6c16-4842-ab4f-5ec073b97709', 'name': 'CUSTOM_DT3', 'links': [{'href': 'http://localhost/v1/deploy_templates/00ab6395-6c16-4842-ab4f-5ec073b97709', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/00ab6395-6c16-4842-ab4f-5ec073b97709', 'rel': 'bookmark'}]}]} DEBUG util.py:461: PATCH: /v1/deploy_templates/78d2c132-0288-4a2d-a8c0-49a965bbaef1 [{'path': '/non-existent', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa735467-1056-4ed8-96d5-d203a5a32317 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/deploy_templates/2f30671c-5f02-4890-8503-f3f6cace2215 [{'path': '/steps', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4d365d51-49a9-4e72-8644-93b82ab8837c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'steps' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/deploy_templates/3bf7301a-1ebe-4ce3-8fa2-8a3bfb587853 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e92e67cc-7ffb-4a7e-8034-cdfc97bdafd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/deploy_templates/395b1881-87ef-4ac0-9a2c-5987e73399d8 [{'path': '/name', 'op': 'replace', 'value': None}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7647cbe-a5d0-4057-a247-2ea042651035 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: None is not of type 'string' Failed validating 'type' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/deploy_templates/28821f5b-f3e9-4583-8bd4-4ee9843e1b1a [{'path': '/name', 'op': 'replace', 'value': 'not-a-trait'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-32873b34-ad69-4e18-8549-8dd987fdc627 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'not-a-trait' does not match '^CUSTOM_[A-Z0-9_]+$' Failed validating 'pattern' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/deploy_templates/36ace679-250f-4926-aee2-9f9cbc035e7e [{'path': '/name', 'op': 'replace', 'value': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68664b28-144c-4935-b2d2-6ce942dd7fee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long Failed validating 'maxLength' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/deploy_templates/e4aec4ca-3ea6-443e-8652-3cc406365ef0 [{'path': '/steps/0', 'op': 'replace', 'value': {'interface': 'foo', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-484dafb9-b62f-45af-b8d5-2c5b5aa68582 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['power', 'management', 'deploy', 'bios', 'raid'] Failed validating 'enum' in schema['properties']['interface']\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/deploy_templates/CUSTOM_DT1 [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] DEBUG util.py:461: 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: PATCH: /v1/deploy_templates/0871911a-b49e-4ddb-a4ba-f95eea8021a0 [{'path': '/name', 'value': 'aa:bb_cc', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2e7db8e-09a7-40c8-8331-c6e8caf00315 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'aa:bb_cc' does not match '^CUSTOM_[A-Z0-9_]+$' Failed validating 'pattern' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/deploy_templates/c7b55101-99d2-408c-8b98-1607801df942 [{'path': '/name', 'value': 'HW_CPU_X86_VMX', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4cbe16d-ba6e-4a5d-bc80-9a954d2220e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "c7b55101-99d2-408c-8b98-1607801df942", "created_at": "2024-11-27T11:00:46.935323+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c7b55101-99d2-408c-8b98-1607801df942", "rel": "self"}, {"href": "http://localhost/deploy_templates/c7b55101-99d2-408c-8b98-1607801df942", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '8ec2e318-3ed1-4f25-90de-9ef94c781058', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f5246e3-12e9-48aa-a739-850c5549aafa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'd6b8e35d-a1b3-4418-9832-c00074989df5', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.021145s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.019958s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.026663s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.022525s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.020471s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.035623s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.040376s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.042874s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.018284s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.037847s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.019726s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.021971s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.033069s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.026157s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.049360s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.022802s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.013915s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.094746s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name [0.039020s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.049388s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.019173s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.029244s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.025138s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events [0.026315s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios [0.033356s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.048461s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put [0.071789s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version [0.035036s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.015145s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value [0.015883s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.036843s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.018769s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.021195s] ... ok DEBUG util.py:461: GOT:{'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_network_interface': None, 'enabled_network_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['iscsi', 'direct'], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': []} DEBUG util.py:461: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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/properties {} DEBUG util.py:461: GET: /drivers/fake-hardware-type/properties {} DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:{'drivers': []} DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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?detail=True {} DEBUG util.py:461: GOT:{'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_network_interface': None, 'enabled_network_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['iscsi', 'direct'], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_raid_interface': None, 'enabled_raid_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_network_interface': None, 'enabled_network_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_deploy_interface': None, 'enabled_deploy_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': []}]} DEBUG util.py:461: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-2379bec3-306d-4d14-be7e-1de30f1481a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/events {'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'}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.024839s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.029905s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property [0.027665s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.025986s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.048984s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name [0.053601s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.047256s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6875a95e-2eee-4d02-919b-446c734bf7e5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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'] Failed validating 'enum' in schema['properties']['events']['items']['properties']['event']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c896ee2b-3a81-41fe-ac9e-625ebc4b58ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/events {'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']}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f89d7b7e-7f6e-42df-b299-a65804229181 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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' Failed validating 'type' in schema['properties']['binding:vnic_type']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-413f2c09-76a9-470e-9f1b-560879e896b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6633df0-007c-4a1d-8ac7-8eeafeed75a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string' Failed validating 'type' in schema['properties']['status']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-505b2c68-8e5e-44c1-a777-6c73900f411c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22b02bd8-35f9-4e5e-ab35-8f2e953bf99b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/nodes/node-39/vifs {'id': '563bd9c0-de62-49bc-be0f-759af18d8ed3'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ad76a748-c907-4a20-a2f5-d5c6ade99359 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ce5a49b8-336e-497f-a2cd-7bb5b117aa83'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6b42561-1e21-42db-9365-f6f9b93e61d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/nodes/doesntexist/vifs {'id': 'd4300e98-a19a-4f34-ba7d-f1ca43303bfc'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ae288d14-91fd-4b18-a808-abe5af3e7350 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'c817bc1e-29ac-4724-8329-101cf2ed9e39', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b145c4e-ff5c-4089-85cb-18ad4820db92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9766d1bd-4c6e-4cc3-9ef5-39e6bb8d325b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: DELETE: /v1/nodes/foo.1 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-3dd1c036-87f0-40af-a211-27fe4b185bbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/nodes/foo.json DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json [0.067097s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource [0.048594s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error [0.042811s] ... ok DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '58c8fd51-db08-4850-83ea-3bbab38486d3', 'steps': [], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c725fe6c-2894-4d7c-bda0-6f81210cc31a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is too short Failed validating 'minItems' in schema['properties']['steps']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'e81455a6-c1a5-4c82-b49e-84b69687b409', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': [], 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-86b0425c-ce48-49d1-8062-6ce88dcf93d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is not of type 'object' Failed validating 'type' in schema['properties']['steps']['items']['properties']['args']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '9bb2ae6e-9647-4fae-ac1b-22b2fe5d78cb', 'steps': [{'interface': 'foo', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-465ba2da-9fa7-4917-b595-dbb5bfdb69b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'foo' is not one of ['power', 'management', 'deploy', 'bios', 'raid'] Failed validating 'enum' in schema['properties']['steps']['items']['properties']['interface']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'c72136ff-c7be-479f-a67d-efebf7584014', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/c72136ff-c7be-479f-a67d-efebf7584014 DEBUG util.py:461: Openstack-Request-Id: req-0c52518e-72e0-472a-89f9-684357012b8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "c72136ff-c7be-479f-a67d-efebf7584014", "created_at": "2024-11-27T11:00:47.072996+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c72136ff-c7be-479f-a67d-efebf7584014", "rel": "self"}, {"href": "http://localhost/deploy_templates/c72136ff-c7be-479f-a67d-efebf7584014", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'not-a-trait', 'uuid': '6b10ef16-7600-4e07-a8b2-bd2d3928bdfb', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5abd5870-ea7e-4865-9046-912b4877af57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not-a-trait' does not match '^CUSTOM_[A-Z0-9_]+$' Failed validating 'pattern' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '99eb87bb-5386-4878-beee-88d2ee9dab7d', 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07f3df13-0bf6-4a41-a802-24a6752f99c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'steps' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '15ff2acf-fc78-4c3f-b6f5-d621aa355890', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '0'}, 'priority': 0}, {'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': '1'}, 'priority': 1}], 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b870f65b-a0d0-4570-9d97-ad03bc6ca05c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template invalid: Duplicate deploy steps. A deploy template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:461: GOT:{'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: DELETE: /v1/drivers/fake-hardware-type/vendor_passthru/do_test DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-6bd0ca9b-aea0-40a8-9b3b-fd9dd2fca493 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-f98174f6-b2e2-4429-bc07-577052117e51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: POST: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-72c2340d-8c07-4f2f-9832-b3eab1b62521 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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: GET: /v1/drivers/nope {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be68a4f0-486f-42cb-b9ea-a5238fe48535 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.040136s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.017439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.035835s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.020277s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.042630s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version [0.030315s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events [0.022050s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource [0.030167s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events [0.019456s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.041632s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events [0.018864s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id [0.025644s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events [0.042697s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.021707s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.018482s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.018619s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id [0.075331s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit [0.252432s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach [0.052714s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.023653s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.033647s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden [0.027691s] ... ok DEBUG util.py:461: GOT:{'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_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_storage_interface': None, 'enabled_storage_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['direct', 'iscsi'], 'default_bios_interface': None, 'enabled_bios_interfaces': []} DEBUG util.py:461: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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/properties {} DEBUG util.py:461: GET: /drivers/fake-hardware-type/properties {} DEBUG util.py:461: GET: /v1/drivers?type=working {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-987081c8-ae36-4999-9104-d6ec7139bab0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a71775c5-fa56-40c6-afe4-e7041c805889 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-363eff39-60da-436f-a9ff-6e472394a4b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-df771179-b072-4512-8057-1e78351d788e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-a7482036-6358-434d-b3b6-1d41829f0c13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84326723-bfcc-49a8-befd-34c405b1cb40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-601b47cb-28d3-451c-b0be-63443da30630 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2e8bfb4-5d7b-48c7-bb31-c19d78006e8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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' Failed validating 'type' in schema['properties']['binding:host_id']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3622f080-196f-4f45-a154-b9bab15c4c25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/events {'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'}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_status [0.018449s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unknown_event_property [0.019174s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_locked [0.041644s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach [0.023729s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old [0.028823s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.022751s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios [0.031849s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match [0.033797s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_if_not_found [0.041143s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_not_match [0.037885s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.013175s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.066143s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.015818s] ... ok DEBUG util.py:461: GOT:{'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: POST: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb878dd1-0476-4a38-807a-263153445ff7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/drivers/fake-hardware-type/vendor_passthru/methods {} DEBUG util.py:461: GOT:{'foo': 'bar'} DEBUG util.py:461: GET: /v1/drivers/fake-hardware-type/vendor_passthru/methods {} DEBUG util.py:461: GOT:{'foo': 'bar'} DEBUG util.py:461: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:461: GOT:{'foo': 'description of foo'} DEBUG util.py:461: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:461: GOT:{'foo': 'description of foo'} DEBUG util.py:461: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:461: GOT:{'foo': 'description of foo'} DEBUG util.py:461: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:461: GOT:{'foo': 'description of foo'} DEBUG util.py:461: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-37a9d70a-e158-4323-b1e8-b47c844bb92d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-667775e2-7e16-44f5-8e83-17936e2a2f70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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' Failed validating 'type' in schema['properties']['binding:host_id']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/events {'events': [{'event': 'invalid.event'}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fab27621-3310-435e-b323-410c7c154ecd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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'] Failed validating 'enum' in schema['properties']['events']['items']['properties']['event']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/events {'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']}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-922c01d5-8dff-4854-b7bf-6b980d42377a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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' Failed validating 'type' in schema['properties']['binding:vnic_type']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f021408-5769-49e5-a924-a58df5443651 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/nodes/node-39/vifs {'id': 'c731a1f6-f383-4a1a-ac62-50fc49b8cb11'} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-b63873ea-8e78-417d-8942-a6d40b7891d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'invalid%id^'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9df7e576-2d40-40ab-813b-fcf79893cacd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:461: GOT:{'bios': [{'created_at': '2024-11-27T11:00:47.286829+00:00', 'updated_at': None, '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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization {} DEBUG util.py:461: GOT: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: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-3369942d-87de-415e-bb23-7d198d81b25c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: DELETE: /v1/nodes/foo DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed90e117-8e99-45ea-b6ef-8332ff553332 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7617578f-26e8-4d52-bbef-a0f141776495 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c04c6829-823d-4b92-a189-4f824f90e96e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1d1e866c-d47b-4d65-bbea-a09137fa4052', 'created_at': '2024-11-27T11:00:47.555690+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': '12345', 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1d1e866c-d47b-4d65-bbea-a09137fa4052', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d1e866c-d47b-4d65-bbea-a09137fa4052', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1d1e866c-d47b-4d65-bbea-a09137fa4052/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d1e866c-d47b-4d65-bbea-a09137fa4052/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1d1e866c-d47b-4d65-bbea-a09137fa4052/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d1e866c-d47b-4d65-bbea-a09137fa4052/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1d1e866c-d47b-4d65-bbea-a09137fa4052/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d1e866c-d47b-4d65-bbea-a09137fa4052/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1d1e866c-d47b-4d65-bbea-a09137fa4052/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d1e866c-d47b-4d65-bbea-a09137fa4052/volume', 'rel': 'bookmark'}]}, {'uuid': 'b1687d78-673b-4905-b7ed-77ef9f907bc8', 'created_at': '2024-11-27T11:00:47.558620+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': '12345', 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/b1687d78-673b-4905-b7ed-77ef9f907bc8', 'rel': 'self'}, {'href': 'http://localhost/nodes/b1687d78-673b-4905-b7ed-77ef9f907bc8', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/b1687d78-673b-4905-b7ed-77ef9f907bc8/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b1687d78-673b-4905-b7ed-77ef9f907bc8/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/b1687d78-673b-4905-b7ed-77ef9f907bc8/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/b1687d78-673b-4905-b7ed-77ef9f907bc8/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/b1687d78-673b-4905-b7ed-77ef9f907bc8/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/b1687d78-673b-4905-b7ed-77ef9f907bc8/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/b1687d78-673b-4905-b7ed-77ef9f907bc8/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/b1687d78-673b-4905-b7ed-77ef9f907bc8/volume', 'rel': 'bookmark'}]}, {'uuid': '77af3494-feff-4150-9495-d1ce8a9f0224', 'created_at': '2024-11-27T11:00:47.560917+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': '12345', 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/77af3494-feff-4150-9495-d1ce8a9f0224', 'rel': 'self'}, {'href': 'http://localhost/nodes/77af3494-feff-4150-9495-d1ce8a9f0224', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/77af3494-feff-4150-9495-d1ce8a9f0224/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/77af3494-feff-4150-9495-d1ce8a9f0224/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/77af3494-feff-4150-9495-d1ce8a9f0224/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/77af3494-feff-4150-9495-d1ce8a9f0224/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/77af3494-feff-4150-9495-d1ce8a9f0224/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/77af3494-feff-4150-9495-d1ce8a9f0224/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/77af3494-feff-4150-9495-d1ce8a9f0224/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/77af3494-feff-4150-9495-d1ce8a9f0224/volume', 'rel': 'bookmark'}]}, {'uuid': 'cdcb3fec-723a-4758-84d0-19cf2e059128', 'created_at': '2024-11-27T11:00:47.564028+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': '12345', 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/cdcb3fec-723a-4758-84d0-19cf2e059128', 'rel': 'self'}, {'href': 'http://localhost/nodes/cdcb3fec-723a-4758-84d0-19cf2e059128', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/cdcb3fec-723a-4758-84d0-19cf2e059128/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/cdcb3fec-723a-4758-84d0-19cf2e059128/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/cdcb3fec-723a-4758-84d0-19cf2e059128/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/cdcb3fec-723a-4758-84d0-19cf2e059128/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/cdcb3fec-723a-4758-84d0-19cf2e059128/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/cdcb3fec-723a-4758-84d0-19cf2e059128/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/cdcb3fec-723a-4758-84d0-19cf2e059128/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/cdcb3fec-723a-4758-84d0-19cf2e059128/volume', 'rel': 'bookmark'}]}, {'uuid': '74cc7af2-515b-4982-90ce-89e1770cb017', 'created_at': '2024-11-27T11:00:47.566376+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': '12345', 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/74cc7af2-515b-4982-90ce-89e1770cb017', 'rel': 'self'}, {'href': 'http://localhost/nodes/74cc7af2-515b-4982-90ce-89e1770cb017', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/74cc7af2-515b-4982-90ce-89e1770cb017/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/74cc7af2-515b-4982-90ce-89e1770cb017/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/74cc7af2-515b-4982-90ce-89e1770cb017/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/74cc7af2-515b-4982-90ce-89e1770cb017/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/74cc7af2-515b-4982-90ce-89e1770cb017/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/74cc7af2-515b-4982-90ce-89e1770cb017/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/74cc7af2-515b-4982-90ce-89e1770cb017/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/74cc7af2-515b-4982-90ce-89e1770cb017/volume', 'rel': 'bookmark'}]}, {'uuid': '327dfa06-0ea3-4f8f-bd9e-5371a8ccd8b1', 'created_at': '2024-11-27T11:00:47.571673+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': '12345', 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/327dfa06-0ea3-4f8f-bd9e-5371a8ccd8b1', 'rel': 'self'}, {'href': 'http://localhost/nodes/327dfa06-0ea3-4f8f-bd9e-5371a8ccd8b1', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/327dfa06-0ea3-4f8f-bd9e-5371a8ccd8b1/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/327dfa06-0ea3-4f8f-bd9e-5371a8ccd8b1/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/327dfa06-0ea3-4f8f-bd9e-5371a8ccd8b1/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/327dfa06-0ea3-4f8f-bd9e-5371a8ccd8b1/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/327dfa06-0ea3-4f8f-bd9e-5371a8ccd8b1/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/327dfa06-0ea3-4f8f-bd9e-5371a8ccd8b1/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/327dfa06-0ea3-4f8f-bd9e-5371a8ccd8b1/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/327dfa06-0ea3-4f8f-bd9e-5371a8ccd8b1/volume', 'rel': 'bookmark'}]}]}{0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden [0.062641s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.026789s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields [0.037462s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.032025s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_fields_for_nova [0.134191s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version [0.040864s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state [0.039907s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list [0.028683s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.027337s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project [0.031362s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.023254s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name [0.023485s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.030708s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list [0.013766s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false [0.033266s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.019332s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.012191s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported [0.017877s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed [0.019267s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.013694s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.027835s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.024210s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.071643s] ... ok DEBUG util.py:461: GET: /v1/nodes?detail=False&fields=name {} DEBUG util.py:461: GOT:{'nodes': [{'name': None, '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?instance_uuid=3be9c823-f3b1-411d-9d13-bddb9c471a42 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '9e51bfca-c5c5-418f-862e-c16355a0f55a', 'created_at': '2024-11-27T11:00:47.655442+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': '3be9c823-f3b1-411d-9d13-bddb9c471a42', 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/9e51bfca-c5c5-418f-862e-c16355a0f55a', 'rel': 'self'}, {'href': 'http://localhost/nodes/9e51bfca-c5c5-418f-862e-c16355a0f55a', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/9e51bfca-c5c5-418f-862e-c16355a0f55a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/9e51bfca-c5c5-418f-862e-c16355a0f55a/ports', 'rel': 'bookmark'}]}]} 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 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '9028ecec-e0ff-4fb1-bb98-d728c427846e', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': '8ac6d9e9-bbc9-40ca-8883-847e194eb990', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/9028ecec-e0ff-4fb1-bb98-d728c427846e', 'rel': 'self'}, {'href': 'http://localhost/nodes/9028ecec-e0ff-4fb1-bb98-d728c427846e', 'rel': 'bookmark'}]}, {'uuid': 'bd64c883-9387-4ff1-992a-bd7102052398', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': 'ed640d65-3674-4afe-ac2b-e674b7c96da1', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/bd64c883-9387-4ff1-992a-bd7102052398', 'rel': 'self'}, {'href': 'http://localhost/nodes/bd64c883-9387-4ff1-992a-bd7102052398', 'rel': 'bookmark'}]}, {'uuid': '1fcae3c4-c334-4762-a2d3-a52123d819b6', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': 'eaeb4bf8-4e05-40cc-ad6d-c418f1614586', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/1fcae3c4-c334-4762-a2d3-a52123d819b6', 'rel': 'self'}, {'href': 'http://localhost/nodes/1fcae3c4-c334-4762-a2d3-a52123d819b6', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc7f1ae9-5535-41b3-a5d3-0d1bffd7cb4d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {} DEBUG util.py:461: GOT:{'state': 'on'} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {} DEBUG util.py:461: GOT:{'state': 'on'} DEBUG util.py:461: GET: /v1/nodes?conductor_group=group1 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'ac1009e8-95ea-4473-875f-7ac47fa6aacf', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/ac1009e8-95ea-4473-875f-7ac47fa6aacf', 'rel': 'self'}, {'href': 'http://localhost/nodes/ac1009e8-95ea-4473-875f-7ac47fa6aacf', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?conductor_group=group2 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '08fcd70c-2101-444f-8b3a-0fb9256697db', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/08fcd70c-2101-444f-8b3a-0fb9256697db', 'rel': 'self'}, {'href': 'http://localhost/nodes/08fcd70c-2101-444f-8b3a-0fb9256697db', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/detail?conductor_group=group1 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'ac1009e8-95ea-4473-875f-7ac47fa6aacf', 'created_at': '2024-11-27T11:00:47.934879+00:00', 'updated_at': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': 'group1', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/ac1009e8-95ea-4473-875f-7ac47fa6aacf', 'rel': 'self'}, {'href': 'http://localhost/nodes/ac1009e8-95ea-4473-875f-7ac47fa6aacf', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/ac1009e8-95ea-4473-875f-7ac47fa6aacf/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/ac1009e8-95ea-4473-875f-7ac47fa6aacf/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/ac1009e8-95ea-4473-875f-7ac47fa6aacf/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/ac1009e8-95ea-4473-875f-7ac47fa6aacf/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/ac1009e8-95ea-4473-875f-7ac47fa6aacf/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/ac1009e8-95ea-4473-875f-7ac47fa6aacf/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/ac1009e8-95ea-4473-875f-7ac47fa6aacf/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/ac1009e8-95ea-4473-875f-7ac47fa6aacf/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/detail?conductor_group=group2 {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group [0.057565s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.057608s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.021196s] ... ok DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-dae28042-41d8-4dc2-a128-0056933da99a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-89f5051c-f20d-4f49-bbdd-1705a6178f78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes?associated=blah {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7fa86ab-a21d-4e80-b865-572f74f4570c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'f8fecacb-5ac7-4018-a0d9-a848d4ea6f0b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f8fecacb-5ac7-4018-a0d9-a848d4ea6f0b', 'rel': 'self'}, {'href': 'http://localhost/nodes/f8fecacb-5ac7-4018-a0d9-a848d4ea6f0b', 'rel': 'bookmark'}]}, {'uuid': '7dacfb7a-358a-4ecb-89b6-cb3fc74d3054', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/7dacfb7a-358a-4ecb-89b6-cb3fc74d3054', 'rel': 'self'}, {'href': 'http://localhost/nodes/7dacfb7a-358a-4ecb-89b6-cb3fc74d3054', 'rel': 'bookmark'}]}, {'uuid': '416ddb8f-c6d1-4505-bf36-b7de8d7c321b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/416ddb8f-c6d1-4505-bf36-b7de8d7c321b', 'rel': 'self'}, {'href': 'http://localhost/nodes/416ddb8f-c6d1-4505-bf36-b7de8d7c321b', '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=416ddb8f-c6d1-4505-bf36-b7de8d7c321b'} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-72a8041e-744d-488e-8278-f52780d4204a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08c0bb22-32be-4857-af76-557fa22b9783 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:47.787141+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': '6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d', 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_data': {}, 'network_interface': None, 'owner': '46c0bf8a-846d-49a5-9724-5a61a5efa6bf', 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d {} DEBUG util.py:461: GOT:{'nodes': []} DEBUG util.py:461: GET: /v1/nodes/detail?project=54321 {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-26d2d193-e70a-4e3c-873f-dce0ec76149a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b9654f88-3640-421c-ae5c-99d0a8a545f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, '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 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, '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?sort_key=resource_class {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e391c61-e039-4baa-bea3-2f5dc12c7212 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes?detail=True {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query [0.032435s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields [0.025086s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty [0.055595s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource [0.052920s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device [0.041396s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4d0cb763-7c87-434c-88d5-f44be0d72ed3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string' Failed validating 'type' in schema['properties']['status']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/events {'events': [{'event': 'network.unbind_port', 'UNKNOWN': 'EVENT_PROPERTY'}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4434213-5496-481b-8a5a-d0dd69e4bb04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'port_id' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': '03973f37-44eb-450c-b896-f23f565743f7'} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-7c3ca676-55f0-42d4-895e-0f656e48ebfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': '3fed40bd-7acf-4406-a2b7-0dd81850e4c5', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-24915041-3c2a-4945-bacf-df8d7c11aab7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:461: GOT: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/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization {} DEBUG util.py:461: GOT:{'virtualization': {'created_at': '2024-11-27T11:00:47.781528+00:00', 'updated_at': None, '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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/fake_setting {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f4abe85-9007-477c-a5e9-d6b62df7165f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 doesn't have a BIOS setting 'fake_setting'\", \"debuginfo\": null}"} DEBUG util.py:461: DELETE: /v1/nodes/foo DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8976f77b-d8dd-4429-92dc-533eaad37093 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: DELETE: /v1/nodes/foo/maintenance DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-9432ab1d-d381-478e-9912-b7838ac8f9ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6f2cfeb-34e0-451a-b755-986a57635cfe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: DELETE: /v1/nodes/foo DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65815fc4-768a-4ac7-8bbd-1e4c966b105a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-34171644-843a-46c8-963a-2c9416b59268 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a179bda2-61da-46f6-b9cf-74455f0a625e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/nodes?associated=true {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'b4fa3727-81c7-47fb-908c-17b27ef2da28', 'instance_uuid': 'f8fd301a-d8e2-4e71-831e-e31743c623c7', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/b4fa3727-81c7-47fb-908c-17b27ef2da28', 'rel': 'self'}, {'href': 'http://localhost/nodes/b4fa3727-81c7-47fb-908c-17b27ef2da28', 'rel': 'bookmark'}]}, {'uuid': '70e392f2-38a7-47b7-915b-a948d389c2b5', 'instance_uuid': '72e97430-9ad8-49de-9876-1d9c3d0bf68d', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/70e392f2-38a7-47b7-915b-a948d389c2b5', 'rel': 'self'}, {'href': 'http://localhost/nodes/70e392f2-38a7-47b7-915b-a948d389c2b5', 'rel': 'bookmark'}]}, {'uuid': 'cdf3b361-abb1-40b2-8202-11322f4a4e24', 'instance_uuid': '7caa69ef-4918-496f-9c4b-92e61e6ab8bf', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/cdf3b361-abb1-40b2-8202-11322f4a4e24', 'rel': 'self'}, {'href': 'http://localhost/nodes/cdf3b361-abb1-40b2-8202-11322f4a4e24', 'rel': 'bookmark'}]}, {'uuid': '948b6499-b81d-4093-9425-6969591c35e0', 'instance_uuid': '664a3918-bfb4-4d75-a3a4-d0840d9279e9', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/948b6499-b81d-4093-9425-6969591c35e0', 'rel': 'self'}, {'href': 'http://localhost/nodes/948b6499-b81d-4093-9425-6969591c35e0', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?associated=True {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.049004s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.044828s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver [0.079393s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.045494s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.028525s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c3ce9c50-0ae4-4056-ae46-c17a229bbe1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-64a4d49d-da08-4bfe-b811-934efc83d0c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/events {'events': [{'event': 'network.unbind_port', 'UNKNOWN': 'EVENT_PROPERTY'}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e3218444-61c9-4ca4-bb71-982214bf2d14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'port_id' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-8abc9aee-1bbf-4508-b88e-c9e2f0bb94c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/events {'events': [{'INVALID': 'fake.event'}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d11e7e2-110c-491a-b621-03ba6c9b9e7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'event' is a required property Failed validating 'required' in schema['properties']['events']['items']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c882917f-b78e-4f63-9662-bc159f41462f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-8eaa1849-4769-49ce-a8ca-ad6cb9c62e17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/events {'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'}]} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-dec56438-56c3-4974-9473-6fa569b65a1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'bad_id': 'ec95bb59-4ce7-441f-b683-4b8a25542709'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eced85db-ae06-42a3-8d37-a41df76f1ca5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/8302145b-20da-42b5-9855-43db340c06d0 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-15ddb9f1-9a87-4fab-88ed-df06a2b67bb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/nodes/node-39/vifs/9dba4e53-05e0-491e-a5dc-4bd7b812ae13 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-0d4937df-0daf-4547-9168-437bf5062b58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/c0d2e883-2e96-4f3a-afdc-71f1f3815f4e DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d21873d6-8c3d-407e-a2be-2473e5842166 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/nodes/doesntexist/vifs/0dbd34f5-a4a3-48cc-a7a6-38e3d7962127 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0b7e041-0c42-42e7-b57b-8b6a4669fe54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:461: GOT:{'vifs': []} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:461: GOT: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: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-9ed15049-4df5-482b-9968-46d5e0031761 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc238c8f-e359-4ff4-920f-72b1d0a98387 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes?fields=driver_info,uuid {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name [0.076570s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.026809s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields [0.043146s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version [0.022811s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields [0.033484s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.023221s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields [0.034387s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.029577s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field [0.032360s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields [0.048416s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.032695s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.060456s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail [0.168049s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported [0.028218s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version [0.025606s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field [0.059919s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields [0.030819s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'b4fa3727-81c7-47fb-908c-17b27ef2da28', 'instance_uuid': 'f8fd301a-d8e2-4e71-831e-e31743c623c7', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/b4fa3727-81c7-47fb-908c-17b27ef2da28', 'rel': 'self'}, {'href': 'http://localhost/nodes/b4fa3727-81c7-47fb-908c-17b27ef2da28', 'rel': 'bookmark'}]}, {'uuid': '70e392f2-38a7-47b7-915b-a948d389c2b5', 'instance_uuid': '72e97430-9ad8-49de-9876-1d9c3d0bf68d', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/70e392f2-38a7-47b7-915b-a948d389c2b5', 'rel': 'self'}, {'href': 'http://localhost/nodes/70e392f2-38a7-47b7-915b-a948d389c2b5', 'rel': 'bookmark'}]}, {'uuid': 'cdf3b361-abb1-40b2-8202-11322f4a4e24', 'instance_uuid': '7caa69ef-4918-496f-9c4b-92e61e6ab8bf', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/cdf3b361-abb1-40b2-8202-11322f4a4e24', 'rel': 'self'}, {'href': 'http://localhost/nodes/cdf3b361-abb1-40b2-8202-11322f4a4e24', 'rel': 'bookmark'}]}, {'uuid': '948b6499-b81d-4093-9425-6969591c35e0', 'instance_uuid': '664a3918-bfb4-4d75-a3a4-d0840d9279e9', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/948b6499-b81d-4093-9425-6969591c35e0', 'rel': 'self'}, {'href': 'http://localhost/nodes/948b6499-b81d-4093-9425-6969591c35e0', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/?limit=3 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'e40b3f75-d8fb-4ce3-b017-fb5ad6524170', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/e40b3f75-d8fb-4ce3-b017-fb5ad6524170', 'rel': 'self'}, {'href': 'http://localhost/nodes/e40b3f75-d8fb-4ce3-b017-fb5ad6524170', 'rel': 'bookmark'}]}, {'uuid': '0609b0d6-de5e-4593-aa9c-c132f6d067e9', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/0609b0d6-de5e-4593-aa9c-c132f6d067e9', 'rel': 'self'}, {'href': 'http://localhost/nodes/0609b0d6-de5e-4593-aa9c-c132f6d067e9', 'rel': 'bookmark'}]}, {'uuid': 'bd2734a8-d432-4461-a094-daba994f6121', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/bd2734a8-d432-4461-a094-daba994f6121', 'rel': 'self'}, {'href': 'http://localhost/nodes/bd2734a8-d432-4461-a094-daba994f6121', '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=bd2734a8-d432-4461-a094-daba994f6121'} DEBUG util.py:461: GET: /v1/nodes?instance_uuid=2566f1e8-d4a0-41d7-9045-e36e6008a79c {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '5d5950e1-d7b3-42f2-b17f-526cc79c5feb', 'instance_uuid': '2566f1e8-d4a0-41d7-9045-e36e6008a79c', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/5d5950e1-d7b3-42f2-b17f-526cc79c5feb', 'rel': 'self'}, {'href': 'http://localhost/nodes/5d5950e1-d7b3-42f2-b17f-526cc79c5feb', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:48.299174+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.028544s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.052469s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_iface_not_supported [0.036250s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.063673s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.022137s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': '08fcd70c-2101-444f-8b3a-0fb9256697db', 'created_at': '2024-11-27T11:00:47.937403+00:00', 'updated_at': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': 'group2', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/08fcd70c-2101-444f-8b3a-0fb9256697db', 'rel': 'self'}, {'href': 'http://localhost/nodes/08fcd70c-2101-444f-8b3a-0fb9256697db', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/08fcd70c-2101-444f-8b3a-0fb9256697db/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/08fcd70c-2101-444f-8b3a-0fb9256697db/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/08fcd70c-2101-444f-8b3a-0fb9256697db/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/08fcd70c-2101-444f-8b3a-0fb9256697db/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/08fcd70c-2101-444f-8b3a-0fb9256697db/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/08fcd70c-2101-444f-8b3a-0fb9256697db/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/08fcd70c-2101-444f-8b3a-0fb9256697db/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/08fcd70c-2101-444f-8b3a-0fb9256697db/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?conductor=like.shadows {} DEBUG util.py:461: GOT:{'nodes': []} DEBUG util.py:461: GET: /v1/nodes?conductor=like.shadows {} DEBUG util.py:461: GOT:{'nodes': []} DEBUG util.py:461: GET: /v1/nodes?conductor=fake.conductor {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee5f174d-7a1e-4295-bccf-45895b75c0d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes?conductor=rocky.rocks {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-24fea6c9-3102-4575-9dbe-c7aa1bb2f30a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes?driver=ipmi {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '72b4a0f8-9260-4f60-9aa5-f22dc07cb767', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/72b4a0f8-9260-4f60-9aa5-f22dc07cb767', 'rel': 'self'}, {'href': 'http://localhost/nodes/72b4a0f8-9260-4f60-9aa5-f22dc07cb767', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?driver=fake-hardware {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'd07f1333-f91f-4e83-a725-dc1041d14717', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/d07f1333-f91f-4e83-a725-dc1041d14717', 'rel': 'self'}, {'href': 'http://localhost/nodes/d07f1333-f91f-4e83-a725-dc1041d14717', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?driver=fake {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-506b16c4-9f8e-44f3-9716-521a7ec21331 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes?driver=test {} DEBUG util.py:461: GOT:{'nodes': []} DEBUG util.py:461: GET: /v1/nodes?provision_state=test {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-59cd22fe-9197-4591-8a16-ec6e581abff1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes?lessee=project1 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'd0e793b3-94b0-4b3b-9f95-5b9c9d08911a', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/d0e793b3-94b0-4b3b-9f95-5b9c9d08911a', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0e793b3-94b0-4b3b-9f95-5b9c9d08911a', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?lessee=project2 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '4caf3ce8-7fe9-4d54-8020-e7edb8d735dd', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/4caf3ce8-7fe9-4d54-8020-e7edb8d735dd', 'rel': 'self'}, {'href': 'http://localhost/nodes/4caf3ce8-7fe9-4d54-8020-e7edb8d735dd', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/detail?lessee=project1 {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee [0.223615s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields [0.060367s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.048428s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class [0.038093s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version [0.028667s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:48.331337+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': '6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d', 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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?sort_key=resource_class {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '4bff8aa3-75fa-4910-acba-25c3ca3a64ca', 'created_at': '2024-11-27T11:00:48.379402+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'resource_class': 'rc_1', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'links': [{'href': 'http://localhost/v1/nodes/4bff8aa3-75fa-4910-acba-25c3ca3a64ca', 'rel': 'self'}, {'href': 'http://localhost/nodes/4bff8aa3-75fa-4910-acba-25c3ca3a64ca', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/4bff8aa3-75fa-4910-acba-25c3ca3a64ca/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/4bff8aa3-75fa-4910-acba-25c3ca3a64ca/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/4bff8aa3-75fa-4910-acba-25c3ca3a64ca/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/4bff8aa3-75fa-4910-acba-25c3ca3a64ca/states', 'rel': 'bookmark'}]}, {'uuid': 'e260b1f0-d0cc-4b71-8d7b-8879df92b2dd', 'created_at': '2024-11-27T11:00:48.376403+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'resource_class': 'rc_2', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'links': [{'href': 'http://localhost/v1/nodes/e260b1f0-d0cc-4b71-8d7b-8879df92b2dd', 'rel': 'self'}, {'href': 'http://localhost/nodes/e260b1f0-d0cc-4b71-8d7b-8879df92b2dd', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/e260b1f0-d0cc-4b71-8d7b-8879df92b2dd/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/e260b1f0-d0cc-4b71-8d7b-8879df92b2dd/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/e260b1f0-d0cc-4b71-8d7b-8879df92b2dd/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/e260b1f0-d0cc-4b71-8d7b-8879df92b2dd/states', 'rel': 'bookmark'}]}, {'uuid': '0aa59eb8-f842-4362-98ec-29f48e61a9a5', 'created_at': '2024-11-27T11:00:48.367083+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'resource_class': 'rc_3', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'links': [{'href': 'http://localhost/v1/nodes/0aa59eb8-f842-4362-98ec-29f48e61a9a5', 'rel': 'self'}, {'href': 'http://localhost/nodes/0aa59eb8-f842-4362-98ec-29f48e61a9a5', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/0aa59eb8-f842-4362-98ec-29f48e61a9a5/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/0aa59eb8-f842-4362-98ec-29f48e61a9a5/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/0aa59eb8-f842-4362-98ec-29f48e61a9a5/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/0aa59eb8-f842-4362-98ec-29f48e61a9a5/states', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/detail?associated=true {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.052723s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.025214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.026177s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields [0.043460s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail [0.042034s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_pagination_no_uuid [0.030941s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields [0.030202s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class [0.051181s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information [0.027969s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.036809s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.024646s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled [0.028119s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': '59a5b4f3-77cc-462b-b1e0-550d9c70450f', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/59a5b4f3-77cc-462b-b1e0-550d9c70450f', 'rel': 'self'}, {'href': 'http://localhost/nodes/59a5b4f3-77cc-462b-b1e0-550d9c70450f', 'rel': 'bookmark'}]}, {'uuid': 'b479350f-10ad-49d7-a723-5b3977caa593', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/b479350f-10ad-49d7-a723-5b3977caa593', 'rel': 'self'}, {'href': 'http://localhost/nodes/b479350f-10ad-49d7-a723-5b3977caa593', 'rel': 'bookmark'}]}, {'uuid': '064c27ef-1e02-4d13-81db-73a060b9214a', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/064c27ef-1e02-4d13-81db-73a060b9214a', 'rel': 'self'}, {'href': 'http://localhost/nodes/064c27ef-1e02-4d13-81db-73a060b9214a', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=064c27ef-1e02-4d13-81db-73a060b9214a'} DEBUG util.py:461: GET: /v1/nodes?detail=True {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c662452-3202-495a-b6d3-36d34e364162 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: 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 {} DEBUG util.py:461: GOT:{'boot_interface': None, 'console_interface': None, 'deploy_interface': None, 'inspect_interface': None, 'management_interface': None, 'power_interface': None, 'raid_interface': None, 'vendor_interface': None, '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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=automated_clean {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor_group {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes/spam/states/console {} DEBUG util.py:461: GOT:{'console_enabled': True, 'console_info': {'test': 'test-data'}} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d0854d4-d412-4082-b93c-f0604ee6d9b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=uuid,extra {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-027827cc-9c95-4a90-b6e4-60e30b679295 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=uuid,spongebob {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-777f53ab-c97f-4b9f-ae98-3ffee8adf4de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field spongebob is not a valid field.\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-55c82a58-6ff0-4799-82cf-5d80b34e3e0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=network_interface {} DEBUG util.py:461: GOT:{'network_interface': None, '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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=network_interface {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b06b8928-3b24-4e23-8a9f-780aaf259ea1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes?fault=power failure {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '5b6b8e8c-0aa3-4ca8-a202-c0273f53bedc', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/5b6b8e8c-0aa3-4ca8-a202-c0273f53bedc', 'rel': 'self'}, {'href': 'http://localhost/nodes/5b6b8e8c-0aa3-4ca8-a202-c0273f53bedc', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?fault=clean failure {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '53ce4e47-5c66-4b59-9b89-ff31624a4906', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/53ce4e47-5c66-4b59-9b89-ff31624a4906', 'rel': 'self'}, {'href': 'http://localhost/nodes/53ce4e47-5c66-4b59-9b89-ff31624a4906', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/detail?fault=power failure {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.052014s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state [0.042895s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version [0.040590s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_description_field [0.030998s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:47.973195+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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=True&fields=name {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ca3c396-67a7-4a45-867e-27b37a65834e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/nodes {} DEBUG util.py:461: GOT:{'nodes': []} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:461: GOT:{'boot_device': 'pxe', 'persistent': True} DEBUG util.py:461: GET: /v1/nodes/spam/management/boot_device {} DEBUG util.py:461: GOT:{'boot_device': 'pxe', 'persistent': True} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99317e61-36c1-42f5-8784-3a0cb386f4ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor {} DEBUG util.py:461: GOT:{'links': [{'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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor_group {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e6fd210-4ee9-41c1-bdbc-276c64c727f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=lessee {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes?description_contains=cat {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'e395862a-18f7-4039-ae31-6499e85fcdc0', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/e395862a-18f7-4039-ae31-6499e85fcdc0', 'rel': 'self'}, {'href': 'http://localhost/nodes/e395862a-18f7-4039-ae31-6499e85fcdc0', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?description_contains=dog {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'eb858bfc-3ac2-4ec3-b117-98e45a2ed6d8', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/eb858bfc-3ac2-4ec3-b117-98e45a2ed6d8', 'rel': 'self'}, {'href': 'http://localhost/nodes/eb858bfc-3ac2-4ec3-b117-98e45a2ed6d8', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?fault=somefake {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc667fb2-d3c0-47f4-8deb-86a21fdcdf3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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')\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/nodes/detail?fault=somefake {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e89317df-1744-43a9-8bdc-1ec251e459a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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')\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/nodes?resource_class=test {} DEBUG util.py:461: GOT:{'nodes': []} DEBUG util.py:461: GET: /v1/nodes/detail?resource_class=test {} DEBUG util.py:461: GOT:{'nodes': []} DEBUG util.py:461: GET: /v1/nodes?resource_class=foo {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '93fc4749-7615-4a7d-8772-732766d7c5fa', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/93fc4749-7615-4a7d-8772-732766d7c5fa', 'rel': 'self'}, {'href': 'http://localhost/nodes/93fc4749-7615-4a7d-8772-732766d7c5fa', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?resource_class=bar {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '2de6591e-d443-440c-904a-7b73095b7734', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/2de6591e-d443-440c-904a-7b73095b7734', 'rel': 'self'}, {'href': 'http://localhost/nodes/2de6591e-d443-440c-904a-7b73095b7734', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?resource_class=fake {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dbba6c8b-68b4-4a76-bbd3-577fb885f822 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes?traits=CUSTOM_TRAIT_1 {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed [0.035486s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.027877s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices [0.027962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators [0.026534s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.028214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.034021s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'd0e793b3-94b0-4b3b-9f95-5b9c9d08911a', 'created_at': '2024-11-27T11:00:48.400674+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': 'project1', 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/d0e793b3-94b0-4b3b-9f95-5b9c9d08911a', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0e793b3-94b0-4b3b-9f95-5b9c9d08911a', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/d0e793b3-94b0-4b3b-9f95-5b9c9d08911a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0e793b3-94b0-4b3b-9f95-5b9c9d08911a/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/d0e793b3-94b0-4b3b-9f95-5b9c9d08911a/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0e793b3-94b0-4b3b-9f95-5b9c9d08911a/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/d0e793b3-94b0-4b3b-9f95-5b9c9d08911a/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0e793b3-94b0-4b3b-9f95-5b9c9d08911a/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/d0e793b3-94b0-4b3b-9f95-5b9c9d08911a/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0e793b3-94b0-4b3b-9f95-5b9c9d08911a/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/detail?lessee=project2 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '4caf3ce8-7fe9-4d54-8020-e7edb8d735dd', 'created_at': '2024-11-27T11:00:48.403254+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': 'project2', 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/4caf3ce8-7fe9-4d54-8020-e7edb8d735dd', 'rel': 'self'}, {'href': 'http://localhost/nodes/4caf3ce8-7fe9-4d54-8020-e7edb8d735dd', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/4caf3ce8-7fe9-4d54-8020-e7edb8d735dd/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/4caf3ce8-7fe9-4d54-8020-e7edb8d735dd/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/4caf3ce8-7fe9-4d54-8020-e7edb8d735dd/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/4caf3ce8-7fe9-4d54-8020-e7edb8d735dd/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/4caf3ce8-7fe9-4d54-8020-e7edb8d735dd/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/4caf3ce8-7fe9-4d54-8020-e7edb8d735dd/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/4caf3ce8-7fe9-4d54-8020-e7edb8d735dd/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/4caf3ce8-7fe9-4d54-8020-e7edb8d735dd/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?lessee=project1 {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c913611d-886f-4bfc-8c9a-087034b8769b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53a3cb54-d88d-41df-bdb8-fcc16a184042 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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?resource_class=fake {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7dcf3ba4-1f04-4fae-9f7f-44df178aeed3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=retired {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=storage_interface {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-349e0d88-e7b4-4d8f-9328-9f6cc6c518f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=traits {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d097ad86-7523-4fc5-83eb-ec416f8bc983 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.038060s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.102892s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': '232afb5e-e25f-4fb5-89cb-513c7e4e6119', 'created_at': '2024-11-27T11:00:48.420880+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': 'f811c602-d6a8-4945-953f-f6e6d2c04c63', 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/232afb5e-e25f-4fb5-89cb-513c7e4e6119', 'rel': 'self'}, {'href': 'http://localhost/nodes/232afb5e-e25f-4fb5-89cb-513c7e4e6119', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/232afb5e-e25f-4fb5-89cb-513c7e4e6119/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/232afb5e-e25f-4fb5-89cb-513c7e4e6119/ports', 'rel': 'bookmark'}]}, {'uuid': 'b3e19f52-66b2-4154-8f3e-1788e5de0334', 'created_at': '2024-11-27T11:00:48.428759+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': '8badf118-031f-4461-bb5f-4c2ab99e617e', 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/b3e19f52-66b2-4154-8f3e-1788e5de0334', 'rel': 'self'}, {'href': 'http://localhost/nodes/b3e19f52-66b2-4154-8f3e-1788e5de0334', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/b3e19f52-66b2-4154-8f3e-1788e5de0334/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b3e19f52-66b2-4154-8f3e-1788e5de0334/ports', 'rel': 'bookmark'}]}, {'uuid': '2714ed98-835c-42ce-8137-c8955497c36d', 'created_at': '2024-11-27T11:00:48.430867+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': '37958071-a6e9-418b-91d3-36f91cce95bb', 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2714ed98-835c-42ce-8137-c8955497c36d', 'rel': 'self'}, {'href': 'http://localhost/nodes/2714ed98-835c-42ce-8137-c8955497c36d', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/2714ed98-835c-42ce-8137-c8955497c36d/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/2714ed98-835c-42ce-8137-c8955497c36d/ports', 'rel': 'bookmark'}]}, {'uuid': '9547d69c-8d34-44b8-819d-cf772891908c', 'created_at': '2024-11-27T11:00:48.433161+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': 'd262a61e-6888-46fa-be93-2eb8e17f80b3', 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/9547d69c-8d34-44b8-819d-cf772891908c', 'rel': 'self'}, {'href': 'http://localhost/nodes/9547d69c-8d34-44b8-819d-cf772891908c', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/9547d69c-8d34-44b8-819d-cf772891908c/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/9547d69c-8d34-44b8-819d-cf772891908c/ports', 'rel': 'bookmark'}]}]} 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 {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f63b0f61-9c57-40c3-9761-153539ee3d24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes?fields=uuid,instance_info {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'f0b81f42-2624-4f6d-9ccc-dd4e638f3ada', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/f0b81f42-2624-4f6d-9ccc-dd4e638f3ada', 'rel': 'self'}, {'href': 'http://localhost/nodes/f0b81f42-2624-4f6d-9ccc-dd4e638f3ada', 'rel': 'bookmark'}]}, {'uuid': '2265f187-956b-477e-adc0-4ce7f01e5e04', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/2265f187-956b-477e-adc0-4ce7f01e5e04', 'rel': 'self'}, {'href': 'http://localhost/nodes/2265f187-956b-477e-adc0-4ce7f01e5e04', 'rel': 'bookmark'}]}, {'uuid': '4b5e7510-ba94-4e61-8675-1e2262acac13', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/4b5e7510-ba94-4e61-8675-1e2262acac13', 'rel': 'self'}, {'href': 'http://localhost/nodes/4b5e7510-ba94-4e61-8675-1e2262acac13', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?fields=name&limit=2 {} DEBUG util.py:461: GOT:{'nodes': [{'name': None, 'links': [{'href': 'http://localhost/v1/nodes/f1db91c7-9157-4afd-a245-07e0dcaa7724', 'rel': 'self'}, {'href': 'http://localhost/nodes/f1db91c7-9157-4afd-a245-07e0dcaa7724', 'rel': 'bookmark'}]}, {'name': None, 'links': [{'href': 'http://localhost/v1/nodes/6878b89f-710f-436b-a38d-2a8a32db4530', 'rel': 'self'}, {'href': 'http://localhost/nodes/6878b89f-710f-436b-a38d-2a8a32db4530', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=6878b89f-710f-436b-a38d-2a8a32db4530'} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:461: GOT:{'console_enabled': True, 'console_info': {'test': 'test-data'}} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:461: GOT:{'console_enabled': False, 'console_info': None} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=description {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes?conductor=rocky.rocks {} DEBUG util.py:461: GOT:{'nodes': []} DEBUG util.py:461: GET: /v1/nodes?conductor=fake.conductor {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '4749757c-927e-4e7d-a800-94196786aa29', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/4749757c-927e-4e7d-a800-94196786aa29', 'rel': 'self'}, {'href': 'http://localhost/nodes/4749757c-927e-4e7d-a800-94196786aa29', 'rel': 'bookmark'}]}, {'uuid': 'f33a8962-1531-4819-a7f3-d6bfad70b539', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/f33a8962-1531-4819-a7f3-d6bfad70b539', 'rel': 'self'}, {'href': 'http://localhost/nodes/f33a8962-1531-4819-a7f3-d6bfad70b539', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?conductor=fake.conductor {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor [0.038217s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.021012s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed [0.020506s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.054664s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name [0.038332s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'f33a8962-1531-4819-a7f3-d6bfad70b539', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/f33a8962-1531-4819-a7f3-d6bfad70b539', 'rel': 'self'}, {'href': 'http://localhost/nodes/f33a8962-1531-4819-a7f3-d6bfad70b539', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?conductor_group=group1 {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-96396764-14c5-4385-aed5-35315a3adf60 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef809bd1-2244-4a2c-94a8-b5737ed62127 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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?fault=power failure {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-50b95e47-88e2-41c2-8727-fd0bbcbc311f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d49b4ff-a6e4-4bcb-acd5-0e7100e4f464 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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?owner=fred {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'b89356df-9915-4275-a648-d5bdd675877f', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/b89356df-9915-4275-a648-d5bdd675877f', 'rel': 'self'}, {'href': 'http://localhost/nodes/b89356df-9915-4275-a648-d5bdd675877f', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?owner=bob {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '8d897abe-a39e-4a5b-89a4-198e34e511e0', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/8d897abe-a39e-4a5b-89a4-198e34e511e0', 'rel': 'self'}, {'href': 'http://localhost/nodes/8d897abe-a39e-4a5b-89a4-198e34e511e0', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/detail?owner=fred {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'b89356df-9915-4275-a648-d5bdd675877f', 'created_at': '2024-11-27T11:00:48.732431+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': 'fred', 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/b89356df-9915-4275-a648-d5bdd675877f', 'rel': 'self'}, {'href': 'http://localhost/nodes/b89356df-9915-4275-a648-d5bdd675877f', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/b89356df-9915-4275-a648-d5bdd675877f/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b89356df-9915-4275-a648-d5bdd675877f/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/b89356df-9915-4275-a648-d5bdd675877f/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/b89356df-9915-4275-a648-d5bdd675877f/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/b89356df-9915-4275-a648-d5bdd675877f/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/b89356df-9915-4275-a648-d5bdd675877f/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/b89356df-9915-4275-a648-d5bdd675877f/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/b89356df-9915-4275-a648-d5bdd675877f/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/detail?owner=bob {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '8d897abe-a39e-4a5b-89a4-198e34e511e0', 'created_at': '2024-11-27T11:00:48.734698+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': 'bob', 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/8d897abe-a39e-4a5b-89a4-198e34e511e0', 'rel': 'self'}, {'href': 'http://localhost/nodes/8d897abe-a39e-4a5b-89a4-198e34e511e0', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/8d897abe-a39e-4a5b-89a4-198e34e511e0/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/8d897abe-a39e-4a5b-89a4-198e34e511e0/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/8d897abe-a39e-4a5b-89a4-198e34e511e0/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/8d897abe-a39e-4a5b-89a4-198e34e511e0/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/8d897abe-a39e-4a5b-89a4-198e34e511e0/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/8d897abe-a39e-4a5b-89a4-198e34e511e0/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/8d897abe-a39e-4a5b-89a4-198e34e511e0/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/8d897abe-a39e-4a5b-89a4-198e34e511e0/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?owner=fred {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.303486s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed [0.024253s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.029545s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields [0.027821s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields [0.033868s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name [0.037046s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.032626s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bfd69a74-9ee5-4fa1-8554-161677a1056f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/nodes/detail?traits=CUSTOM_TRAIT_1 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-946f5ed5-408f-4ab4-bba0-6085f287d5e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:461: GOT:{'supported_boot_devices': ['pxe']} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=traits {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=allocation_uuid {} DEBUG util.py:461: GOT:{'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': '72a1cd15-e57a-4a11-8451-d216e88baa87'} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:48.795676+00:00', 'updated_at': None, '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': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': '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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:48.795676+00:00', 'updated_at': None, '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': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': 'fish', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': '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/detail {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:48.831535+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'reservation': None, 'resource_class': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface [0.036313s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links [0.040539s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_associated [0.059382s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:48.653261+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': '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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:48.653261+00:00', 'updated_at': None, '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': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': '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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:48.712993+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': '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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:48.712993+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': '2015-03-18T19:20:00+00:00', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': '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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:48.818939+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'reservation': None, 'resource_class': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': '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 {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume [0.083307s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.053438s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning [0.029692s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.077060s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description [0.040408s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:48.831535+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': 'cinder', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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/390ea84b-9a8b-4327-bbcd-7392b77372e0 {} DEBUG util.py:461: GOT:{'uuid': '390ea84b-9a8b-4327-bbcd-7392b77372e0', 'created_at': '2024-11-27T11:00:48.867589+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/390ea84b-9a8b-4327-bbcd-7392b77372e0', 'rel': 'self'}, {'href': 'http://localhost/nodes/390ea84b-9a8b-4327-bbcd-7392b77372e0', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/390ea84b-9a8b-4327-bbcd-7392b77372e0/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/390ea84b-9a8b-4327-bbcd-7392b77372e0/ports', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /v1/nodes/390ea84b-9a8b-4327-bbcd-7392b77372e0 {} DEBUG util.py:461: GOT:{'uuid': '390ea84b-9a8b-4327-bbcd-7392b77372e0', 'created_at': '2024-11-27T11:00:48.867589+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/390ea84b-9a8b-4327-bbcd-7392b77372e0', 'rel': 'self'}, {'href': 'http://localhost/nodes/390ea84b-9a8b-4327-bbcd-7392b77372e0', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/390ea84b-9a8b-4327-bbcd-7392b77372e0/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/390ea84b-9a8b-4327-bbcd-7392b77372e0/ports', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /nodes/390ea84b-9a8b-4327-bbcd-7392b77372e0 {} DEBUG util.py:461: GOT:{'uuid': '390ea84b-9a8b-4327-bbcd-7392b77372e0', 'created_at': '2024-11-27T11:00:48.867589+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/390ea84b-9a8b-4327-bbcd-7392b77372e0', 'rel': 'self'}, {'href': 'http://localhost/nodes/390ea84b-9a8b-4327-bbcd-7392b77372e0', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/390ea84b-9a8b-4327-bbcd-7392b77372e0/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/390ea84b-9a8b-4327-bbcd-7392b77372e0/ports', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /v1/nodes?associated=true&maintenance=false {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '665c7309-9b15-4253-b585-7cc41dfd59c1', 'instance_uuid': '6653bcf3-924e-4809-a473-53e473826507', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/665c7309-9b15-4253-b585-7cc41dfd59c1', 'rel': 'self'}, {'href': 'http://localhost/nodes/665c7309-9b15-4253-b585-7cc41dfd59c1', 'rel': 'bookmark'}]}, {'uuid': '24f927a3-ddcc-4db2-9b38-85b60387be39', 'instance_uuid': '784725c2-6729-429d-b7be-a8a850ad7881', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/24f927a3-ddcc-4db2-9b38-85b60387be39', 'rel': 'self'}, {'href': 'http://localhost/nodes/24f927a3-ddcc-4db2-9b38-85b60387be39', 'rel': 'bookmark'}]}, {'uuid': 'da3a4b2c-5a03-4264-b2da-9aa99ff15d44', 'instance_uuid': '0f4c452c-da62-4005-b87a-22c0f423b6aa', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/da3a4b2c-5a03-4264-b2da-9aa99ff15d44', 'rel': 'self'}, {'href': 'http://localhost/nodes/da3a4b2c-5a03-4264-b2da-9aa99ff15d44', 'rel': 'bookmark'}]}, {'uuid': 'a4082cb1-768c-4acb-babb-08d7dc44fae7', 'instance_uuid': 'e804dcbf-81b4-4482-a1d9-7469708b1a87', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/a4082cb1-768c-4acb-babb-08d7dc44fae7', 'rel': 'self'}, {'href': 'http://localhost/nodes/a4082cb1-768c-4acb-babb-08d7dc44fae7', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?associated=true&maintenance=true {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': '101e5328-8d9d-41f3-a01e-ac3b1d965d74', 'maintenance': True, 'power_state': None, 'provision_state': None, '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 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': '101e5328-8d9d-41f3-a01e-ac3b1d965d74', 'maintenance': True, 'power_state': None, 'provision_state': None, '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=blah {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.021278s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version [0.034336s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.085951s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': '5b6b8e8c-0aa3-4ca8-a202-c0273f53bedc', 'created_at': '2024-11-27T11:00:48.525918+00:00', 'updated_at': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': 'power failure', 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/5b6b8e8c-0aa3-4ca8-a202-c0273f53bedc', 'rel': 'self'}, {'href': 'http://localhost/nodes/5b6b8e8c-0aa3-4ca8-a202-c0273f53bedc', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/5b6b8e8c-0aa3-4ca8-a202-c0273f53bedc/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/5b6b8e8c-0aa3-4ca8-a202-c0273f53bedc/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/5b6b8e8c-0aa3-4ca8-a202-c0273f53bedc/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/5b6b8e8c-0aa3-4ca8-a202-c0273f53bedc/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/5b6b8e8c-0aa3-4ca8-a202-c0273f53bedc/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/5b6b8e8c-0aa3-4ca8-a202-c0273f53bedc/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/5b6b8e8c-0aa3-4ca8-a202-c0273f53bedc/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/5b6b8e8c-0aa3-4ca8-a202-c0273f53bedc/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/detail?fault=clean failure {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '53ce4e47-5c66-4b59-9b89-ff31624a4906', 'created_at': '2024-11-27T11:00:48.528511+00:00', 'updated_at': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': 'clean failure', 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/53ce4e47-5c66-4b59-9b89-ff31624a4906', 'rel': 'self'}, {'href': 'http://localhost/nodes/53ce4e47-5c66-4b59-9b89-ff31624a4906', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/53ce4e47-5c66-4b59-9b89-ff31624a4906/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/53ce4e47-5c66-4b59-9b89-ff31624a4906/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/53ce4e47-5c66-4b59-9b89-ff31624a4906/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/53ce4e47-5c66-4b59-9b89-ff31624a4906/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/53ce4e47-5c66-4b59-9b89-ff31624a4906/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/53ce4e47-5c66-4b59-9b89-ff31624a4906/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/53ce4e47-5c66-4b59-9b89-ff31624a4906/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/53ce4e47-5c66-4b59-9b89-ff31624a4906/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?provision_state=available {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '69fd2861-7fc6-4abe-b4af-293be82f3ac4', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/69fd2861-7fc6-4abe-b4af-293be82f3ac4', 'rel': 'self'}, {'href': 'http://localhost/nodes/69fd2861-7fc6-4abe-b4af-293be82f3ac4', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?provision_state=deploying {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'a4d1f102-6bf4-4fba-aaa4-76e8dc0efa65', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'deploying', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/a4d1f102-6bf4-4fba-aaa4-76e8dc0efa65', 'rel': 'self'}, {'href': 'http://localhost/nodes/a4d1f102-6bf4-4fba-aaa4-76e8dc0efa65', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?provision_state=test {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5eeee973-a5fe-4cd5-826d-b936c6ed693c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/detail?resource_class=foo {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'd3612964-de62-4473-a61f-f033a459cec4', 'created_at': '2024-11-27T11:00:48.958875+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'resource_class': 'foo', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'links': [{'href': 'http://localhost/v1/nodes/d3612964-de62-4473-a61f-f033a459cec4', 'rel': 'self'}, {'href': 'http://localhost/nodes/d3612964-de62-4473-a61f-f033a459cec4', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/d3612964-de62-4473-a61f-f033a459cec4/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/d3612964-de62-4473-a61f-f033a459cec4/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/d3612964-de62-4473-a61f-f033a459cec4/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/d3612964-de62-4473-a61f-f033a459cec4/states', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/detail?resource_class=bar {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail [0.106486s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one [0.044570s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields [0.029399s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_double_json [0.032274s] ... ok DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53b11bf3-bfe6-4ceb-8982-36dd4ec26d1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-671a2b5e-1f2e-451f-a1d9-292452011103 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=driver_info {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=owner {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=storage_interface {} DEBUG util.py:461: GOT:{'storage_interface': None, '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/spam/management/boot_device/supported {} DEBUG util.py:461: GOT:{'supported_boot_devices': ['pxe']} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-13e1ccb7-dc6a-4627-ad0b-44b1d6034158 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.007507+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.007507+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': 'useful piece', 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.035133s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.043691s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.198846s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e5b49b6-a3f6-44b6-9b1b-13ef614b8b63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:48.989790+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:48.989790+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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/5858562b-e70c-43ef-b8b1-f3ae1e2fb195 {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.100022s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.044832+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, '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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': '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 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.044832+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': 'flat', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, '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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': '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 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.082298+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, '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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': '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 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.082298+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'resource_class': 'foo', 'target_power_state': None, 'target_provision_state': None, '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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': '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 {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.074909s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url [0.093326s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': '4cfc706d-7456-4e5a-84cb-fde2aaa07648', 'created_at': '2024-11-27T11:00:48.966942+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'resource_class': 'bar', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'links': [{'href': 'http://localhost/v1/nodes/4cfc706d-7456-4e5a-84cb-fde2aaa07648', 'rel': 'self'}, {'href': 'http://localhost/nodes/4cfc706d-7456-4e5a-84cb-fde2aaa07648', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/4cfc706d-7456-4e5a-84cb-fde2aaa07648/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/4cfc706d-7456-4e5a-84cb-fde2aaa07648/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/4cfc706d-7456-4e5a-84cb-fde2aaa07648/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/4cfc706d-7456-4e5a-84cb-fde2aaa07648/states', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.043052+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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?fields=extra,instance_info {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes/node.json.json {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.104471+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': 'node.json', 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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.json {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json [0.029844s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.031217s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.035737s] ... ok DEBUG util.py:461: GOT:{'uuid': '5858562b-e70c-43ef-b8b1-f3ae1e2fb195', 'created_at': '2024-11-27T11:00:49.057687+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, '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.1ad', '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': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'active', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/5858562b-e70c-43ef-b8b1-f3ae1e2fb195', 'rel': 'self'}, {'href': 'http://localhost/nodes/5858562b-e70c-43ef-b8b1-f3ae1e2fb195', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/5858562b-e70c-43ef-b8b1-f3ae1e2fb195/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/5858562b-e70c-43ef-b8b1-f3ae1e2fb195/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/5858562b-e70c-43ef-b8b1-f3ae1e2fb195/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/5858562b-e70c-43ef-b8b1-f3ae1e2fb195/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/5858562b-e70c-43ef-b8b1-f3ae1e2fb195/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/5858562b-e70c-43ef-b8b1-f3ae1e2fb195/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/5858562b-e70c-43ef-b8b1-f3ae1e2fb195/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/5858562b-e70c-43ef-b8b1-f3ae1e2fb195/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.154042+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_hidden_in_lower_version [0.086914s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present [0.068342s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:48.818939+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'reservation': None, 'resource_class': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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?project=54321 {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ccf302a-9a62-45dd-83e2-f9f8c0a60b11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes?instance_uuid=fake {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3dca936-a2c5-4312-ae79-89390001c5ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes?instance_uuid=50314c87-459c-4aff-ad84-e662c6c8fd39 {} DEBUG util.py:461: GOT:{'nodes': []} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.171444+00:00', 'updated_at': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.171444+00:00', 'updated_at': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.155188s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.126870+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.126870+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': ['CUSTOM_1'], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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/2c2e4cab-d724-4d32-b326-e15d0bfcf0dc {} DEBUG util.py:461: GOT:{'uuid': '2c2e4cab-d724-4d32-b326-e15d0bfcf0dc', 'created_at': '2024-11-27T11:00:49.220693+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://foo/v1/nodes/2c2e4cab-d724-4d32-b326-e15d0bfcf0dc', 'rel': 'self'}, {'href': 'http://foo/nodes/2c2e4cab-d724-4d32-b326-e15d0bfcf0dc', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/2c2e4cab-d724-4d32-b326-e15d0bfcf0dc/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/2c2e4cab-d724-4d32-b326-e15d0bfcf0dc/ports', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /v1/nodes/2c2e4cab-d724-4d32-b326-e15d0bfcf0dc {} DEBUG util.py:461: GOT:{'uuid': '2c2e4cab-d724-4d32-b326-e15d0bfcf0dc', 'created_at': '2024-11-27T11:00:49.220693+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://foo/v1/nodes/2c2e4cab-d724-4d32-b326-e15d0bfcf0dc', 'rel': 'self'}, {'href': 'http://foo/nodes/2c2e4cab-d724-4d32-b326-e15d0bfcf0dc', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/2c2e4cab-d724-4d32-b326-e15d0bfcf0dc/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/2c2e4cab-d724-4d32-b326-e15d0bfcf0dc/ports', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /nodes/2c2e4cab-d724-4d32-b326-e15d0bfcf0dc {} DEBUG util.py:461: GOT:{'uuid': '2c2e4cab-d724-4d32-b326-e15d0bfcf0dc', 'created_at': '2024-11-27T11:00:49.220693+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://foo/v1/nodes/2c2e4cab-d724-4d32-b326-e15d0bfcf0dc', 'rel': 'self'}, {'href': 'http://foo/nodes/2c2e4cab-d724-4d32-b326-e15d0bfcf0dc', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/2c2e4cab-d724-4d32-b326-e15d0bfcf0dc/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/2c2e4cab-d724-4d32-b326-e15d0bfcf0dc/ports', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /v1/nodes?maintenance=true {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes [0.103739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_forbidden [0.057604s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden [0.109609s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state [0.102676s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.089423s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.135958+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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/node.json {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.164999+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': 'node.json', 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.203705+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'agent_secret_token': '******'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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/test.1 {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix [0.029648s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields [0.028991s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.027608s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step [0.034627s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.377017+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'inspecting', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.377017+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'inspect wait', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.553875+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.174415s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource [0.173898s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.111899s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive [0.194629s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name [0.116018s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid [0.093420s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_invalid_api_version [0.108767s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.096142s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.072939s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.154042+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.232659+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': 'akindofmagic', 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.296324+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version [0.075436s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.093358s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason [0.061852s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning [0.127660s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.232867+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': 'test.1', 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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?fields=protected {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4200a4b1-75da-4a98-967b-d478d3406586 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.319766+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': '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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.319766+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': '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/detail {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.353963+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'resource_class': None, 'target_power_state': None, 'target_provision_state': None, '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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': '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 {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.034292s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many [0.037461s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_have_names [0.100763s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project [0.092285s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': '7b3b70c8-992e-4324-98b2-e41eafd48626', 'instance_uuid': None, 'maintenance': True, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/7b3b70c8-992e-4324-98b2-e41eafd48626', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b3b70c8-992e-4324-98b2-e41eafd48626', 'rel': 'bookmark'}]}, {'uuid': '2bb6ee29-a14c-441c-958d-23ed1542483b', 'instance_uuid': None, 'maintenance': True, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2bb6ee29-a14c-441c-958d-23ed1542483b', 'rel': 'self'}, {'href': 'http://localhost/nodes/2bb6ee29-a14c-441c-958d-23ed1542483b', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?maintenance=false {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '77aef9ad-307a-4143-bffd-9d01eb40b416', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/77aef9ad-307a-4143-bffd-9d01eb40b416', 'rel': 'self'}, {'href': 'http://localhost/nodes/77aef9ad-307a-4143-bffd-9d01eb40b416', 'rel': 'bookmark'}]}, {'uuid': 'f42be8c2-700c-47f9-b987-0ac9989f118b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f42be8c2-700c-47f9-b987-0ac9989f118b', 'rel': 'self'}, {'href': 'http://localhost/nodes/f42be8c2-700c-47f9-b987-0ac9989f118b', 'rel': 'bookmark'}]}, {'uuid': 'ef5bd05b-eb5f-4dcb-9300-50c8a2ecfb04', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/ef5bd05b-eb5f-4dcb-9300-50c8a2ecfb04', 'rel': 'self'}, {'href': 'http://localhost/nodes/ef5bd05b-eb5f-4dcb-9300-50c8a2ecfb04', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af8e0ba8-c95d-4b0f-94f2-7a192483ef14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'ba4690e7-0b5b-450a-bdbd-e34b0a4202d0', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/ba4690e7-0b5b-450a-bdbd-e34b0a4202d0', 'rel': 'self'}, {'href': 'http://localhost/nodes/ba4690e7-0b5b-450a-bdbd-e34b0a4202d0', 'rel': 'bookmark'}]}, {'uuid': '6df7d014-b3ed-448b-9143-d2e64666ec06', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/6df7d014-b3ed-448b-9143-d2e64666ec06', 'rel': 'self'}, {'href': 'http://localhost/nodes/6df7d014-b3ed-448b-9143-d2e64666ec06', 'rel': 'bookmark'}]}, {'uuid': '33799097-5581-4277-bdde-0d69fcd194f1', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/33799097-5581-4277-bdde-0d69fcd194f1', 'rel': 'self'}, {'href': 'http://localhost/nodes/33799097-5581-4277-bdde-0d69fcd194f1', 'rel': 'bookmark'}]}, {'uuid': '159f2b25-8666-49d2-af2c-888a2d7cf37e', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/159f2b25-8666-49d2-af2c-888a2d7cf37e', 'rel': 'self'}, {'href': 'http://localhost/nodes/159f2b25-8666-49d2-af2c-888a2d7cf37e', 'rel': 'bookmark'}]}, {'uuid': '5a8d8ff0-3121-4f4b-8e18-0357410a8a6a', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/5a8d8ff0-3121-4f4b-8e18-0357410a8a6a', 'rel': 'self'}, {'href': 'http://localhost/nodes/5a8d8ff0-3121-4f4b-8e18-0357410a8a6a', 'rel': 'bookmark'}]}, {'uuid': '43ab2176-3fe9-4fd7-bb59-d138efcce4d5', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/43ab2176-3fe9-4fd7-bb59-d138efcce4d5', 'rel': 'self'}, {'href': 'http://localhost/nodes/43ab2176-3fe9-4fd7-bb59-d138efcce4d5', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.606222+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': '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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.606222+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': '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/?limit=3&associated=True {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'da0c2e0e-85af-4857-8c85-2e9b0197f49e', 'instance_uuid': 'b5de521b-2ec2-4fb5-abb1-7b05fdbb80b1', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/da0c2e0e-85af-4857-8c85-2e9b0197f49e', 'rel': 'self'}, {'href': 'http://localhost/nodes/da0c2e0e-85af-4857-8c85-2e9b0197f49e', 'rel': 'bookmark'}]}, {'uuid': '89b151e2-001c-4a56-b809-13e40fd649f8', 'instance_uuid': 'dc6ac3c3-197e-4b07-9c20-f4d62ee6396e', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/89b151e2-001c-4a56-b809-13e40fd649f8', 'rel': 'self'}, {'href': 'http://localhost/nodes/89b151e2-001c-4a56-b809-13e40fd649f8', 'rel': 'bookmark'}]}, {'uuid': '85d300fb-4222-49f0-bd58-1cbbcd6ea5e1', 'instance_uuid': 'acc62f1a-b289-4363-9aee-a0a71afa99ef', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/85d300fb-4222-49f0-bd58-1cbbcd6ea5e1', 'rel': 'self'}, {'href': 'http://localhost/nodes/85d300fb-4222-49f0-bd58-1cbbcd6ea5e1', '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=85d300fb-4222-49f0-bd58-1cbbcd6ea5e1'} DEBUG util.py:461: GET: /v1/nodes/detail?limit=3&associated=true {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail [0.093803s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.063544s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.296324+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.392659+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': True, 'protected_reason': 'reason!', 'provision_state': 'active', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.467740+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'active', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': True, 'retired_reason': 'warranty expired', 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.095783s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one [0.065658s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.054115s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.068857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed [0.071300s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.053525s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.529982+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.529982+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, '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/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-159b456f-9542-4a78-84c9-81395390f6b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1797523b-eb10-4e26-8a38-baf3dd7bd767 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes?sort_key=resource_class {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '8a6adb87-c397-4c38-82aa-8b017372be6b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/8a6adb87-c397-4c38-82aa-8b017372be6b', 'rel': 'self'}, {'href': 'http://localhost/nodes/8a6adb87-c397-4c38-82aa-8b017372be6b', 'rel': 'bookmark'}]}, {'uuid': '4af894cd-b0a7-4038-bb9e-b5bf00c70909', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/4af894cd-b0a7-4038-bb9e-b5bf00c70909', 'rel': 'self'}, {'href': 'http://localhost/nodes/4af894cd-b0a7-4038-bb9e-b5bf00c70909', 'rel': 'bookmark'}]}, {'uuid': '6926dae4-90c2-40ea-9b44-bd073f363648', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/6926dae4-90c2-40ea-9b44-bd073f363648', 'rel': 'self'}, {'href': 'http://localhost/nodes/6926dae4-90c2-40ea-9b44-bd073f363648', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/validate?node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.068671s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.052228s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.054047s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.120563s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent [0.065053s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.058906s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid [0.071170s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden [0.063522s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': '005bc74b-c0c6-4a11-a22b-8136ed0ff9b3', 'created_at': '2024-11-27T11:00:49.799606+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': 'ea05614d-3560-4d26-8613-c7861feac55d', 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/005bc74b-c0c6-4a11-a22b-8136ed0ff9b3', 'rel': 'self'}, {'href': 'http://localhost/nodes/005bc74b-c0c6-4a11-a22b-8136ed0ff9b3', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/005bc74b-c0c6-4a11-a22b-8136ed0ff9b3/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/005bc74b-c0c6-4a11-a22b-8136ed0ff9b3/ports', 'rel': 'bookmark'}]}, {'uuid': 'a0a17626-4546-4ad8-b528-637441ec1a54', 'created_at': '2024-11-27T11:00:49.801752+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': '6ce66085-ad5a-4fb7-b3c2-b48dc85c0e14', 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/a0a17626-4546-4ad8-b528-637441ec1a54', 'rel': 'self'}, {'href': 'http://localhost/nodes/a0a17626-4546-4ad8-b528-637441ec1a54', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/a0a17626-4546-4ad8-b528-637441ec1a54/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a0a17626-4546-4ad8-b528-637441ec1a54/ports', 'rel': 'bookmark'}]}, {'uuid': '7d572575-f679-455e-bfa6-6e0438358546', 'created_at': '2024-11-27T11:00:49.805856+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': '6a5724bd-7e93-44d8-8e64-8981453a9619', 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/7d572575-f679-455e-bfa6-6e0438358546', 'rel': 'self'}, {'href': 'http://localhost/nodes/7d572575-f679-455e-bfa6-6e0438358546', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/7d572575-f679-455e-bfa6-6e0438358546/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/7d572575-f679-455e-bfa6-6e0438358546/ports', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=7d572575-f679-455e-bfa6-6e0438358546'} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.871473+00:00', 'updated_at': None, 'automated_clean': False, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.064380s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.065393s] ... ok DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.353963+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'reservation': None, 'resource_class': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': '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 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '3521c653-9ff4-418a-83eb-c998117de213', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/3521c653-9ff4-418a-83eb-c998117de213', 'rel': 'self'}, {'href': 'http://localhost/nodes/3521c653-9ff4-418a-83eb-c998117de213', 'rel': 'bookmark'}]}, {'uuid': 'aabe922b-255f-4977-abc4-9e5d6026a0d5', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/aabe922b-255f-4977-abc4-9e5d6026a0d5', 'rel': 'self'}, {'href': 'http://localhost/nodes/aabe922b-255f-4977-abc4-9e5d6026a0d5', 'rel': 'bookmark'}]}, {'uuid': 'ff4c05f3-071d-4153-ac0c-66b0d67924a6', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/ff4c05f3-071d-4153-ac0c-66b0d67924a6', 'rel': 'self'}, {'href': 'http://localhost/nodes/ff4c05f3-071d-4153-ac0c-66b0d67924a6', 'rel': 'bookmark'}]}, {'uuid': 'd4a16fa4-937b-441a-bae4-2ebd1dfccb37', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/d4a16fa4-937b-441a-bae4-2ebd1dfccb37', 'rel': 'self'}, {'href': 'http://localhost/nodes/d4a16fa4-937b-441a-bae4-2ebd1dfccb37', 'rel': 'bookmark'}]}, {'uuid': 'b833799c-9ed9-4fad-82dd-58531804cabf', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/b833799c-9ed9-4fad-82dd-58531804cabf', 'rel': 'self'}, {'href': 'http://localhost/nodes/b833799c-9ed9-4fad-82dd-58531804cabf', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'cd2665d5-1865-43ef-bc17-322ff899457d', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-0', 'links': [{'href': 'http://localhost/v1/nodes/cd2665d5-1865-43ef-bc17-322ff899457d', 'rel': 'self'}, {'href': 'http://localhost/nodes/cd2665d5-1865-43ef-bc17-322ff899457d', 'rel': 'bookmark'}]}, {'uuid': '648474b4-c0b3-4662-b6be-21c6568fb964', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-1', 'links': [{'href': 'http://localhost/v1/nodes/648474b4-c0b3-4662-b6be-21c6568fb964', 'rel': 'self'}, {'href': 'http://localhost/nodes/648474b4-c0b3-4662-b6be-21c6568fb964', 'rel': 'bookmark'}]}, {'uuid': '3359e940-b9b2-4001-84ba-06fc9e0cf1e0', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-2', 'links': [{'href': 'http://localhost/v1/nodes/3359e940-b9b2-4001-84ba-06fc9e0cf1e0', 'rel': 'self'}, {'href': 'http://localhost/nodes/3359e940-b9b2-4001-84ba-06fc9e0cf1e0', 'rel': 'bookmark'}]}, {'uuid': 'fedda9bc-cbed-488d-9964-849376f8f215', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-3', 'links': [{'href': 'http://localhost/v1/nodes/fedda9bc-cbed-488d-9964-849376f8f215', 'rel': 'self'}, {'href': 'http://localhost/nodes/fedda9bc-cbed-488d-9964-849376f8f215', 'rel': 'bookmark'}]}, {'uuid': '51890a7a-7c0b-4e82-a84b-55c7ff678289', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-4', 'links': [{'href': 'http://localhost/v1/nodes/51890a7a-7c0b-4e82-a84b-55c7ff678289', 'rel': 'self'}, {'href': 'http://localhost/nodes/51890a7a-7c0b-4e82-a84b-55c7ff678289', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8ba56311-da33-4b07-874c-2ace40603a6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.158691s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.553875+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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/ports {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '07a7e217-7833-49e1-a239-70bafc5c7dac', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/07a7e217-7833-49e1-a239-70bafc5c7dac', 'rel': 'self'}, {'href': 'http://localhost/ports/07a7e217-7833-49e1-a239-70bafc5c7dac', 'rel': 'bookmark'}]}, {'uuid': 'da23000f-3fc2-4430-bb52-e3d93089bca5', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/da23000f-3fc2-4430-bb52-e3d93089bca5', 'rel': 'self'}, {'href': 'http://localhost/ports/da23000f-3fc2-4430-bb52-e3d93089bca5', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports?limit=1 {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '07a7e217-7833-49e1-a239-70bafc5c7dac', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/07a7e217-7833-49e1-a239-70bafc5c7dac', 'rel': 'self'}, {'href': 'http://localhost/ports/07a7e217-7833-49e1-a239-70bafc5c7dac', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=07a7e217-7833-49e1-a239-70bafc5c7dac'} DEBUG util.py:461: GET: /v1/nodes/ports {} DEBUG util.py:461: GOT: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/nodes?associated=false {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'a32e033e-2c08-4123-977f-80a3c2e67e53', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/a32e033e-2c08-4123-977f-80a3c2e67e53', 'rel': 'self'}, {'href': 'http://localhost/nodes/a32e033e-2c08-4123-977f-80a3c2e67e53', 'rel': 'bookmark'}]}, {'uuid': '32979bdb-5456-4159-ba37-438581f3d612', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/32979bdb-5456-4159-ba37-438581f3d612', 'rel': 'self'}, {'href': 'http://localhost/nodes/32979bdb-5456-4159-ba37-438581f3d612', 'rel': 'bookmark'}]}, {'uuid': 'deafe0a1-50f5-4095-9e21-0255f7822d95', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/deafe0a1-50f5-4095-9e21-0255f7822d95', 'rel': 'self'}, {'href': 'http://localhost/nodes/deafe0a1-50f5-4095-9e21-0255f7822d95', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?associated=FALSE {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'a32e033e-2c08-4123-977f-80a3c2e67e53', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/a32e033e-2c08-4123-977f-80a3c2e67e53', 'rel': 'self'}, {'href': 'http://localhost/nodes/a32e033e-2c08-4123-977f-80a3c2e67e53', 'rel': 'bookmark'}]}, {'uuid': '32979bdb-5456-4159-ba37-438581f3d612', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/32979bdb-5456-4159-ba37-438581f3d612', 'rel': 'self'}, {'href': 'http://localhost/nodes/32979bdb-5456-4159-ba37-438581f3d612', 'rel': 'bookmark'}]}, {'uuid': 'deafe0a1-50f5-4095-9e21-0255f7822d95', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/deafe0a1-50f5-4095-9e21-0255f7822d95', 'rel': 'self'}, {'href': 'http://localhost/nodes/deafe0a1-50f5-4095-9e21-0255f7822d95', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/validate?node=spam {} DEBUG util.py:461: GOT:{} DEBUG util.py:461: GET: /v1/nodes/validate?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fbb589b1-ab66-419a-b870-8765251d3dde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_id', 'value': '1', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93da61c8-c3fe-469c-8fbc-b961c22a72ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /chassis_id. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/62d47cdb-7e40-483c-8f78-c5da12ce3eb6 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-597b7eb9-174f-457e-8ecd-a8c5e3b6eaae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 62d47cdb-7e40-483c-8f78-c5da12ce3eb6 can not be updated while a state transition is in progress.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/0c6b8138-f386-4471-a6a6-93a232a98d5c [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.230584s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name [0.279129s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.308694s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.949302+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'reservation': None, 'resource_class': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/volume/targets {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95474aa5-2a2f-40b1-bf5d-9ab887438c33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/nodes/volume/targets {} DEBUG util.py:461: GOT: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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3853b91f-29b2-42ab-8006-65d61eb975c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:50.116952+00:00", "updated_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", "cpus": "8", "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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-24d4abc6-b6cf-4d01-a456-ff69644d1e3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': ''}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-056d0182-5086-4284-9465-b69752b69259 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/name', 'op': 'replace', 'value': 'Guido Van Error'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63d11101-3d73-47ab-bce5-3e92bec76167 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/90f1208b-bd5f-4a21-9b1c-5ef79a09f08d [{'path': '/allocation_uuid', 'op': 'replace', 'value': '5d5aad25-9a81-491d-b01b-92d500fc9c48'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ae79835d-ec59-4a8b-982f-cad34f510d15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /allocation_uuid. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/e62a5e09-34f7-4e9d-8da1-f03c80a4179f [{'path': '/conductor', 'op': 'replace', 'value': 'why care'}] DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.075860s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden [0.062701s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok [0.164454s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.162480s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.120878s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled [0.211966s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.079863s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.680627+00:00', 'updated_at': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.680627+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.840436+00:00', 'updated_at': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version [0.161856s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field [0.148054s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.135898s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info [0.210395s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.939461+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.003376+00:00', 'updated_at': None, 'automated_clean': True, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.067027+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version [0.079363s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.057282s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field [0.068384s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed33c776-9477-47fc-844f-707097c51436 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /conductor. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/1f72011e-3169-4895-9890-b21f30c12f35 [{'path': '/fault', 'op': 'replace', 'value': 'why care'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53d58234-a9e1-4d86-8aa3-87517ebaca8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /fault. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/name', 'op': 'replace', 'value': 'guido-van-rossum'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-efd320c9-20ae-4604-9860-b90452129245 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:00:50.648366+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", "cpus": "8", "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: PATCH: /v1/nodes/4a15ad1f-825e-4600-b430-a09b5d9934fa [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/extra/foo', 'value': 'bar', 'op': 'add'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84a2881d-c796-4553-9739-149912b83c4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "4a15ad1f-825e-4600-b430-a09b5d9934fa", "created_at": "2024-11-27T11:00:50.859215+00:00", "updated_at": null, "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": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/4a15ad1f-825e-4600-b430-a09b5d9934fa", "rel": "self"}, {"href": "http://localhost/nodes/4a15ad1f-825e-4600-b430-a09b5d9934fa", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4a15ad1f-825e-4600-b430-a09b5d9934fa/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a15ad1f-825e-4600-b430-a09b5d9934fa/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4a15ad1f-825e-4600-b430-a09b5d9934fa/states", "rel": "self"}, {"href": "http://localhost/nodes/4a15ad1f-825e-4600-b430-a09b5d9934fa/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4a15ad1f-825e-4600-b430-a09b5d9934fa/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4a15ad1f-825e-4600-b430-a09b5d9934fa/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4a15ad1f-825e-4600-b430-a09b5d9934fa/volume", "rel": "self"}, {"href": "http://localhost/nodes/4a15ad1f-825e-4600-b430-a09b5d9934fa/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6137789b-1cf1-46a0-bdda-f0ae573b8830 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/driver', 'value': 'foo', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc7777b2-f977-4af7-a04e-ff2f1153639b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1114e9d1-deda-4056-8f55-3fc0d0d71992 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource [0.139832s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.161078s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.098514s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.061137s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.037630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at [0.042545s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:49.840436+00:00', 'updated_at': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.005001+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.157432+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': 'some-lucky-project', 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_null_field [0.134551s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected [0.124510s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver [0.057106s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.067027+00:00', 'updated_at': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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?instance_uuid=93b17cc3-21e2-4f6f-8aec-ebe7628ed8a3 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': 'd2590c2c-02f6-4ba1-9d9e-69f3c9437b77', 'instance_uuid': '93b17cc3-21e2-4f6f-8aec-ebe7628ed8a3', 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/d2590c2c-02f6-4ba1-9d9e-69f3c9437b77', 'rel': 'self'}, {'href': 'http://localhost/nodes/d2590c2c-02f6-4ba1-9d9e-69f3c9437b77', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.210556+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.274344+00:00', 'updated_at': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.079403s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.067215s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ebb2b802-09df-4443-9ca7-5858cfaa6f81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "0c6b8138-f386-4471-a6a6-93a232a98d5c", "created_at": "2024-11-27T11:00:50.809835+00:00", "updated_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", "cpus": "8", "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/0c6b8138-f386-4471-a6a6-93a232a98d5c", "rel": "self"}, {"href": "http://localhost/nodes/0c6b8138-f386-4471-a6a6-93a232a98d5c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0c6b8138-f386-4471-a6a6-93a232a98d5c/ports", "rel": "self"}, {"href": "http://localhost/nodes/0c6b8138-f386-4471-a6a6-93a232a98d5c/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/8b2ecfbc-0d39-4f7a-bc2d-13ec571a8c27 [{'path': '/name', 'op': 'replace', 'value': 'this-is-my-node'}] DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85ef57b5-055e-4fea-96dd-71c4d76e34db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/d6235eae-ff65-4c37-b66d-91fc91053326 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d05f69e2-e10c-497d-a761-24f70c12a706 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "d6235eae-ff65-4c37-b66d-91fc91053326", "created_at": "2024-11-27T11:00:51.358160+00:00", "updated_at": null, "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": {"foo": "bar"}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/d6235eae-ff65-4c37-b66d-91fc91053326", "rel": "self"}, {"href": "http://localhost/nodes/d6235eae-ff65-4c37-b66d-91fc91053326", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d6235eae-ff65-4c37-b66d-91fc91053326/ports", "rel": "self"}, {"href": "http://localhost/nodes/d6235eae-ff65-4c37-b66d-91fc91053326/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d6235eae-ff65-4c37-b66d-91fc91053326/states", "rel": "self"}, {"href": "http://localhost/nodes/d6235eae-ff65-4c37-b66d-91fc91053326/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d6235eae-ff65-4c37-b66d-91fc91053326/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d6235eae-ff65-4c37-b66d-91fc91053326/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d6235eae-ff65-4c37-b66d-91fc91053326/volume", "rel": "self"}, {"href": "http://localhost/nodes/d6235eae-ff65-4c37-b66d-91fc91053326/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/392b690c-656b-4d60-a59e-e4cd76f87ff6 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1310d97-6eac-47f1-820d-7498882b5086 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "392b690c-656b-4d60-a59e-e4cd76f87ff6", "created_at": "2024-11-27T11:00:51.666941+00:00", "updated_at": null, "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": {"foo": "bar"}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/392b690c-656b-4d60-a59e-e4cd76f87ff6", "rel": "self"}, {"href": "http://localhost/nodes/392b690c-656b-4d60-a59e-e4cd76f87ff6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/392b690c-656b-4d60-a59e-e4cd76f87ff6/ports", "rel": "self"}, {"href": "http://localhost/nodes/392b690c-656b-4d60-a59e-e4cd76f87ff6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/392b690c-656b-4d60-a59e-e4cd76f87ff6/states", "rel": "self"}, {"href": "http://localhost/nodes/392b690c-656b-4d60-a59e-e4cd76f87ff6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/392b690c-656b-4d60-a59e-e4cd76f87ff6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/392b690c-656b-4d60-a59e-e4cd76f87ff6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/392b690c-656b-4d60-a59e-e4cd76f87ff6/volume", "rel": "self"}, {"href": "http://localhost/nodes/392b690c-656b-4d60-a59e-e4cd76f87ff6/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/eb6d0b69-2ed0-4d35-9e90-20a60786589d [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.146277s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info [0.067645s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.290913+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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/1d48bc8e-417f-4d4d-9b31-e8a3a556e4d8 {} DEBUG util.py:461: GOT:{'uuid': '1d48bc8e-417f-4d4d-9b31-e8a3a556e4d8', 'created_at': '2024-11-27T11:00:50.402144+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': True, 'protected_reason': None, 'provision_state': 'active', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1d48bc8e-417f-4d4d-9b31-e8a3a556e4d8', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d48bc8e-417f-4d4d-9b31-e8a3a556e4d8', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1d48bc8e-417f-4d4d-9b31-e8a3a556e4d8/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d48bc8e-417f-4d4d-9b31-e8a3a556e4d8/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1d48bc8e-417f-4d4d-9b31-e8a3a556e4d8/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d48bc8e-417f-4d4d-9b31-e8a3a556e4d8/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1d48bc8e-417f-4d4d-9b31-e8a3a556e4d8/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d48bc8e-417f-4d4d-9b31-e8a3a556e4d8/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1d48bc8e-417f-4d4d-9b31-e8a3a556e4d8/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d48bc8e-417f-4d4d-9b31-e8a3a556e4d8/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /v1/nodes/60860b98-c5d6-4e20-b325-10743d22b6f0 {} DEBUG util.py:461: GOT:{'uuid': '60860b98-c5d6-4e20-b325-10743d22b6f0', 'created_at': '2024-11-27T11:00:50.453049+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'active', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/60860b98-c5d6-4e20-b325-10743d22b6f0', 'rel': 'self'}, {'href': 'http://localhost/nodes/60860b98-c5d6-4e20-b325-10743d22b6f0', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/60860b98-c5d6-4e20-b325-10743d22b6f0/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/60860b98-c5d6-4e20-b325-10743d22b6f0/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/60860b98-c5d6-4e20-b325-10743d22b6f0/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/60860b98-c5d6-4e20-b325-10743d22b6f0/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/60860b98-c5d6-4e20-b325-10743d22b6f0/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/60860b98-c5d6-4e20-b325-10743d22b6f0/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/60860b98-c5d6-4e20-b325-10743d22b6f0/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/60860b98-c5d6-4e20-b325-10743d22b6f0/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.114814s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name [0.050093s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid [0.032492s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b068a78-b218-4144-b0bb-0eca875f0a02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "eb6d0b69-2ed0-4d35-9e90-20a60786589d", "created_at": "2024-11-27T11:00:51.830665+00:00", "updated_at": null, "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": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/eb6d0b69-2ed0-4d35-9e90-20a60786589d", "rel": "self"}, {"href": "http://localhost/nodes/eb6d0b69-2ed0-4d35-9e90-20a60786589d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/eb6d0b69-2ed0-4d35-9e90-20a60786589d/ports", "rel": "self"}, {"href": "http://localhost/nodes/eb6d0b69-2ed0-4d35-9e90-20a60786589d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/eb6d0b69-2ed0-4d35-9e90-20a60786589d/states", "rel": "self"}, {"href": "http://localhost/nodes/eb6d0b69-2ed0-4d35-9e90-20a60786589d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/eb6d0b69-2ed0-4d35-9e90-20a60786589d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/eb6d0b69-2ed0-4d35-9e90-20a60786589d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/eb6d0b69-2ed0-4d35-9e90-20a60786589d/volume", "rel": "self"}, {"href": "http://localhost/nodes/eb6d0b69-2ed0-4d35-9e90-20a60786589d/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/444992b0-abf3-43b9-ac03-faac5c04470d [{'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4cc30276-3960-4d58-b220-97493225eddc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "444992b0-abf3-43b9-ac03-faac5c04470d", "created_at": "2024-11-27T11:00:51.931587+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/444992b0-abf3-43b9-ac03-faac5c04470d", "rel": "self"}, {"href": "http://localhost/nodes/444992b0-abf3-43b9-ac03-faac5c04470d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/444992b0-abf3-43b9-ac03-faac5c04470d/ports", "rel": "self"}, {"href": "http://localhost/nodes/444992b0-abf3-43b9-ac03-faac5c04470d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/444992b0-abf3-43b9-ac03-faac5c04470d/states", "rel": "self"}, {"href": "http://localhost/nodes/444992b0-abf3-43b9-ac03-faac5c04470d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/444992b0-abf3-43b9-ac03-faac5c04470d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/444992b0-abf3-43b9-ac03-faac5c04470d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/444992b0-abf3-43b9-ac03-faac5c04470d/volume", "rel": "self"}, {"href": "http://localhost/nodes/444992b0-abf3-43b9-ac03-faac5c04470d/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/af463152-758c-4245-b6ac-1e912bea4312 [] DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.066710s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource [0.038971s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource [0.035365s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.094341s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource [0.161070s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id [0.121341s] ... ok DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e518ebf3-8021-4756-907f-2742a8987145 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c0a8844-1600-4afa-8f09-5bd1c6583714 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/driver', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00440cb3-c738-4e21-869e-5d9df99d79c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e9ac70d2-1bf0-433f-bb5c-768444e5534a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:51.763117+00:00", "updated_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", "cpus": "8", "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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/console_enabled', 'op': 'replace', 'value': True}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95a80743-baa9-4a2a-8683-8ad3ba77cebe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /console_enabled. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/provision_updated_at', 'op': 'replace', 'value': '2000-01-01 00:00:00'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53583c7d-afaa-470d-ad85-46fa8c2d459c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /provision_updated_at. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True [{'path': '/name', 'value': 'new name', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1416c9af-46e4-422c-a52c-0046a1119f55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/6b515746-11cf-4d8e-92e6-26e03859cd3b [{'path': '/storage_interface', 'op': 'remove'}] DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.175870s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.148295s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.274344+00:00', 'updated_at': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.352928+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'resource_class': None, 'target_power_state': None, 'target_provision_state': None, '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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': '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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.421082+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version [0.075939s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version [0.084176s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid [0.203248s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4420c286-bc0f-4b08-9553-d0bbdfa6a29b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6b515746-11cf-4d8e-92e6-26e03859cd3b", "created_at": "2024-11-27T11:00:52.017612+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/6b515746-11cf-4d8e-92e6-26e03859cd3b", "rel": "self"}, {"href": "http://localhost/nodes/6b515746-11cf-4d8e-92e6-26e03859cd3b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6b515746-11cf-4d8e-92e6-26e03859cd3b/ports", "rel": "self"}, {"href": "http://localhost/nodes/6b515746-11cf-4d8e-92e6-26e03859cd3b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6b515746-11cf-4d8e-92e6-26e03859cd3b/states", "rel": "self"}, {"href": "http://localhost/nodes/6b515746-11cf-4d8e-92e6-26e03859cd3b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6b515746-11cf-4d8e-92e6-26e03859cd3b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6b515746-11cf-4d8e-92e6-26e03859cd3b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6b515746-11cf-4d8e-92e6-26e03859cd3b/volume", "rel": "self"}, {"href": "http://localhost/nodes/6b515746-11cf-4d8e-92e6-26e03859cd3b/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/05ee88ae-0572-4380-83d2-6ae347b8aa0b [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce74ed9a-32d0-4d61-8619-377897326316 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "05ee88ae-0572-4380-83d2-6ae347b8aa0b", "created_at": "2024-11-27T11:00:52.173757+00:00", "updated_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", "cpus": "8", "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/05ee88ae-0572-4380-83d2-6ae347b8aa0b", "rel": "self"}, {"href": "http://localhost/nodes/05ee88ae-0572-4380-83d2-6ae347b8aa0b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/05ee88ae-0572-4380-83d2-6ae347b8aa0b/ports", "rel": "self"}, {"href": "http://localhost/nodes/05ee88ae-0572-4380-83d2-6ae347b8aa0b/ports", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize [0.092190s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.164493s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.546393+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.546393+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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/eggs/states {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.689347+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'reservation': None, 'resource_class': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.039486s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization [0.029853s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource [0.085173s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.037026s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version [0.052094s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident [0.082113s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key [0.123175s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.421082+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_data': {}, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.497503+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.497503+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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/c3f02d5e-e2d3-4818-9c0a-645412094cc1 {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired [0.083457s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db1d4542-0b03-4064-ab97-313a137c880c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "af463152-758c-4245-b6ac-1e912bea4312", "created_at": "2024-11-27T11:00:52.006297+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/af463152-758c-4245-b6ac-1e912bea4312", "rel": "self"}, {"href": "http://localhost/nodes/af463152-758c-4245-b6ac-1e912bea4312", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/af463152-758c-4245-b6ac-1e912bea4312/ports", "rel": "self"}, {"href": "http://localhost/nodes/af463152-758c-4245-b6ac-1e912bea4312/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/af463152-758c-4245-b6ac-1e912bea4312/states", "rel": "self"}, {"href": "http://localhost/nodes/af463152-758c-4245-b6ac-1e912bea4312/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/af463152-758c-4245-b6ac-1e912bea4312/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/af463152-758c-4245-b6ac-1e912bea4312/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/af463152-758c-4245-b6ac-1e912bea4312/volume", "rel": "self"}, {"href": "http://localhost/nodes/af463152-758c-4245-b6ac-1e912bea4312/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/9bb50f13-0b8d-4ade-ad2d-d91fefdef9ff [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-116f8e05-72d5-4e4f-8d97-44d52d4fc061 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/9bb50f13-0b8d-4ade-ad2d-d91fefdef9cc [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd5604fc-eade-411e-8f4c-119f4f92b83c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/name', 'op': 'add', 'value': 'node-0'}, {'path': '/name', 'op': 'replace', 'value': 'Guido Van Error'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bde66719-b00a-47a2-94ba-bd64909576b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b5afd38-e638-4b6b-acd8-e22528546c78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_id', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7cdcf0bb-7bff-4d2c-8520-3fff30eae7d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /chassis_id. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-33e44d1d-9f51-4bfd-af45-124b8e100879 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:00:52.551742+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", "cpus": "8", "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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/last_error', 'op': 'remove'}] DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field [0.102943s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_uuid [0.127111s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_id [0.130432s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.238660s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.689347+00:00', 'updated_at': None, 'boot_interface': None, 'clean_step': {}, 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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?fields=uuid,provision_state,maintenance,instance_uuid,last_error {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'provision_state': 'available', 'maintenance': False, 'instance_uuid': None, '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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:461: GOT:{'portgroups': [{'uuid': '309e837a-7575-49e1-be03-94acd864ac1f', 'address': '52:54:00:cf:2d:30', 'name': 'pg-0', 'links': [{'href': 'http://localhost/v1/portgroups/309e837a-7575-49e1-be03-94acd864ac1f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/309e837a-7575-49e1-be03-94acd864ac1f', 'rel': 'bookmark'}]}, {'uuid': '7e506ebf-d4b0-49df-b148-5e28751d8347', 'address': '52:54:00:cf:2d:31', 'name': 'pg-1', 'links': [{'href': 'http://localhost/v1/portgroups/7e506ebf-d4b0-49df-b148-5e28751d8347', 'rel': 'self'}, {'href': 'http://localhost/portgroups/7e506ebf-d4b0-49df-b148-5e28751d8347', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups?limit=1 {} DEBUG util.py:461: GOT:{'portgroups': [{'uuid': '309e837a-7575-49e1-be03-94acd864ac1f', 'address': '52:54:00:cf:2d:30', 'name': 'pg-0', 'links': [{'href': 'http://localhost/v1/portgroups/309e837a-7575-49e1-be03-94acd864ac1f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/309e837a-7575-49e1-be03-94acd864ac1f', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=309e837a-7575-49e1-be03-94acd864ac1f'} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.843059+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, '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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': '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/portgroups {} DEBUG util.py:461: GOT: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/nodes/123 123/ports {} DEBUG util.py:461: 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: GET: /v1/nodes?sort_key=uuid {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '1f3c5ea2-c65a-4c6f-827d-6459f7c24dcb', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1f3c5ea2-c65a-4c6f-827d-6459f7c24dcb', 'rel': 'self'}, {'href': 'http://localhost/nodes/1f3c5ea2-c65a-4c6f-827d-6459f7c24dcb', 'rel': 'bookmark'}]}, {'uuid': '7c14ea9f-ce81-4c13-966d-0e77d02a3161', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/7c14ea9f-ce81-4c13-966d-0e77d02a3161', 'rel': 'self'}, {'href': 'http://localhost/nodes/7c14ea9f-ce81-4c13-966d-0e77d02a3161', 'rel': 'bookmark'}]}, {'uuid': '8f454d57-98e1-44ff-8612-81383206efb2', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/8f454d57-98e1-44ff-8612-81383206efb2', 'rel': 'self'}, {'href': 'http://localhost/nodes/8f454d57-98e1-44ff-8612-81383206efb2', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/nodes?sort_key=foo {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78ba41c2-7ef6-4faa-9df6-141d51a46804 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-238ab300-6f60-4063-a0da-1c07aece38c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid [0.139376s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.107237s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported [0.048172s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource [0.102233s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root [0.090275s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.038054s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid [0.045015s] ... ok DEBUG util.py:461: GOT:{'uuid': 'c3f02d5e-e2d3-4818-9c0a-645412094cc1', 'created_at': '2024-11-27T11:00:50.581677+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'active', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': True, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/c3f02d5e-e2d3-4818-9c0a-645412094cc1', 'rel': 'self'}, {'href': 'http://localhost/nodes/c3f02d5e-e2d3-4818-9c0a-645412094cc1', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/c3f02d5e-e2d3-4818-9c0a-645412094cc1/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/c3f02d5e-e2d3-4818-9c0a-645412094cc1/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/c3f02d5e-e2d3-4818-9c0a-645412094cc1/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/c3f02d5e-e2d3-4818-9c0a-645412094cc1/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/c3f02d5e-e2d3-4818-9c0a-645412094cc1/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/c3f02d5e-e2d3-4818-9c0a-645412094cc1/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/c3f02d5e-e2d3-4818-9c0a-645412094cc1/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/c3f02d5e-e2d3-4818-9c0a-645412094cc1/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /v1/nodes/21212d72-8c1a-414c-bdce-64dbc18351ad {} DEBUG util.py:461: GOT:{'uuid': '21212d72-8c1a-414c-bdce-64dbc18351ad', 'created_at': '2024-11-27T11:00:50.604372+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'active', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'href': 'http://localhost/v1/nodes/21212d72-8c1a-414c-bdce-64dbc18351ad', 'rel': 'self'}, {'href': 'http://localhost/nodes/21212d72-8c1a-414c-bdce-64dbc18351ad', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/21212d72-8c1a-414c-bdce-64dbc18351ad/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/21212d72-8c1a-414c-bdce-64dbc18351ad/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/21212d72-8c1a-414c-bdce-64dbc18351ad/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/21212d72-8c1a-414c-bdce-64dbc18351ad/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/21212d72-8c1a-414c-bdce-64dbc18351ad/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/21212d72-8c1a-414c-bdce-64dbc18351ad/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/21212d72-8c1a-414c-bdce-64dbc18351ad/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/21212d72-8c1a-414c-bdce-64dbc18351ad/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.691003+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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 {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.118664s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states [0.082097s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version [0.086742s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link [0.036651s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5db5382-08c4-4b86-a312-45287db8bf25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95a33932-4421-493f-b44d-b53cffb4a42a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b785a53-3110-40ac-9b57-7d42bcfe3716 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d39e011-f65f-4e09-a06a-62d2580cb713 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3fc8d50-d958-4849-b547-6c93f49bbaaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e6da028-0881-4845-b15c-f4c661017058 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/nodes?associated=False&limit=2 {} DEBUG util.py:461: GOT:{'nodes': [{'uuid': '638f980c-705f-4888-832e-a93943b5be63', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/638f980c-705f-4888-832e-a93943b5be63', 'rel': 'self'}, {'href': 'http://localhost/nodes/638f980c-705f-4888-832e-a93943b5be63', 'rel': 'bookmark'}]}, {'uuid': '1bce4c3a-e7f3-4666-8526-6d9185a8d2f3', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1bce4c3a-e7f3-4666-8526-6d9185a8d2f3', 'rel': 'self'}, {'href': 'http://localhost/nodes/1bce4c3a-e7f3-4666-8526-6d9185a8d2f3', '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=1bce4c3a-e7f3-4666-8526-6d9185a8d2f3'} DEBUG util.py:461: GET: /v1/nodes/validate?node=spam {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27c6e5f8-d9e1-4361-9d19-f1cbc7203716 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:461: GOT:{'connectors': [{'uuid': '805d0a8f-f8d2-4e61-bbda-989933c956b6', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/805d0a8f-f8d2-4e61-bbda-989933c956b6', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/805d0a8f-f8d2-4e61-bbda-989933c956b6', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'c7d82ecf-f39c-4e12-8bdc-a06c9e061123', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/c7d82ecf-f39c-4e12-8bdc-a06c9e061123', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/c7d82ecf-f39c-4e12-8bdc-a06c9e061123', '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 {} DEBUG util.py:461: GOT:{'connectors': [{'uuid': '805d0a8f-f8d2-4e61-bbda-989933c956b6', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/805d0a8f-f8d2-4e61-bbda-989933c956b6', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/805d0a8f-f8d2-4e61-bbda-989933c956b6', '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=805d0a8f-f8d2-4e61-bbda-989933c956b6'} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-854f48ed-908c-48e2-b0f0-f28eb464360c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:51.555367+00:00", "updated_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", "cpus": "8", "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: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': ''}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67cbce8f-2e05-429c-ac71-c13633da2e88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'i am invalid'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97e3d7e7-bdff-4b51-9bb9-b06e213b2fb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/2a768652-d8f6-4b3d-af00-d9b8a179c2bd [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'd3e9b309-3872-4dd1-9af0-bbaa6def970d'}] DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden [0.033788s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden [0.048138s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.104246s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update [0.125287s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.691003+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': None, 'boot_interface': None, 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': None, 'deploy_interface': None, 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {'private_state': 'secret value'}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': None, 'name': None, 'network_interface': None, 'owner': None, 'power_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': None, 'rescue_interface': None, 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': None, 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': None, 'links': [{'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': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/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/states {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.872451+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': '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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.872451+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, '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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': '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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.938687+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'resource_class': None, 'target_power_state': None, 'target_provision_state': None, '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': None, 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': '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 {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.054723s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed [0.028586s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.040250s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid [0.028725s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.024867s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.070992s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.034401s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.064343s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok [0.118277s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-530dd704-6a8c-48a6-bc7e-042b34095267 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /allocation_uuid. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/012ff365-b998-454f-afb6-595342d5e30a [{'path': '/deploy_step', 'op': 'replace', 'value': 'deploy this'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-402a3b58-02a0-4b04-b40f-7afa268baf9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.44 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /deploy_step. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/name', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1fa097fc-e4e2-4a96-8284-feb23ba0c10b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:00:51.790887+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", "cpus": "8", "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: PATCH: /v1/nodes/69dca9b8-cdeb-4435-bb3e-f4fbab064e37 [{'path': '/description', 'value': 'foo', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee3f5bc9-5d09-4367-abea-115f17c77740 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "69dca9b8-cdeb-4435-bb3e-f4fbab064e37", "created_at": "2024-11-27T11:00:51.939420+00:00", "updated_at": null, "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": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/69dca9b8-cdeb-4435-bb3e-f4fbab064e37", "rel": "self"}, {"href": "http://localhost/nodes/69dca9b8-cdeb-4435-bb3e-f4fbab064e37", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/69dca9b8-cdeb-4435-bb3e-f4fbab064e37/ports", "rel": "self"}, {"href": "http://localhost/nodes/69dca9b8-cdeb-4435-bb3e-f4fbab064e37/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/69dca9b8-cdeb-4435-bb3e-f4fbab064e37/states", "rel": "self"}, {"href": "http://localhost/nodes/69dca9b8-cdeb-4435-bb3e-f4fbab064e37/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/69dca9b8-cdeb-4435-bb3e-f4fbab064e37/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/69dca9b8-cdeb-4435-bb3e-f4fbab064e37/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/69dca9b8-cdeb-4435-bb3e-f4fbab064e37/volume", "rel": "self"}, {"href": "http://localhost/nodes/69dca9b8-cdeb-4435-bb3e-f4fbab064e37/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/f393064a-7041-42cd-b1f4-de99b580cdd8 [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_extra [0.123693s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_both_invalid [0.072024s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid [0.117517s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported [0.064936s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance [0.107406s] ... ok DEBUG util.py:461: PATCH: /v1/nodes/e78e4208-3f2f-45d1-8dc5-b6571393772e [{'path': '/description', 'value': '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ae47fb27-9d9d-47c3-8afe-7de0bd0b54ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/driver_info/this', 'value': 'foo', 'op': 'add'}, {'path': '/driver_info/that', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9a0d6c7-3795-4074-8cc8-c6564a72ccb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74 [{'path': '/boot_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ccab400-1f0a-47eb-93ba-e55d36ffbd26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "4388c912-5d44-4414-91f9-76e5cc8e1d74", "created_at": "2024-11-27T11:00:52.598304+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74 [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-481e9e8a-1f9a-4739-abc2-06dd2ce6ce19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "4388c912-5d44-4414-91f9-76e5cc8e1d74", "created_at": "2024-11-27T11:00:52.598304+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74 [{'path': '/deploy_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-405c84f6-0687-45b7-b155-0922eb80b89d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "4388c912-5d44-4414-91f9-76e5cc8e1d74", "created_at": "2024-11-27T11:00:52.598304+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74 [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f5552c3-1f1c-4da4-a428-1367758e1210 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "4388c912-5d44-4414-91f9-76e5cc8e1d74", "created_at": "2024-11-27T11:00:52.598304+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74 [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c96333d-ecb2-4b07-ac64-9568eae3f2f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "4388c912-5d44-4414-91f9-76e5cc8e1d74", "created_at": "2024-11-27T11:00:52.598304+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74 [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d2698d2-9a67-4de2-b601-ffa232d1ad71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "4388c912-5d44-4414-91f9-76e5cc8e1d74", "created_at": "2024-11-27T11:00:52.598304+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74 [{'path': '/raid_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5fe246e9-1efd-4a3a-af55-6845c167dd9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "4388c912-5d44-4414-91f9-76e5cc8e1d74", "created_at": "2024-11-27T11:00:52.598304+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74 [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields [0.259134s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.167984s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:50.994514+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': '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?sort_key=resource_class {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f273233b-d9d2-41c8-8750-e08c7024067b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/volume/connectors {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48c91378-3dc9-4c5c-96e2-47a74e6efa16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/nodes/volume/connectors {} DEBUG util.py:461: GOT: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/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:461: GOT:{'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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:461: GOT:{'targets': [{'uuid': 'ad827be2-e8df-45b3-9db8-16374cbf0956', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/ad827be2-e8df-45b3-9db8-16374cbf0956', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/ad827be2-e8df-45b3-9db8-16374cbf0956', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'f98f9198-9343-44a7-8657-f27e69ee826b', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/f98f9198-9343-44a7-8657-f27e69ee826b', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/f98f9198-9343-44a7-8657-f27e69ee826b', '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 {} DEBUG util.py:461: GOT:{'targets': [{'uuid': 'ad827be2-e8df-45b3-9db8-16374cbf0956', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/ad827be2-e8df-45b3-9db8-16374cbf0956', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/ad827be2-e8df-45b3-9db8-16374cbf0956', '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=ad827be2-e8df-45b3-9db8-16374cbf0956'} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b6e361e-d4db-4008-8426-454da3edd92c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:51.251253+00:00", "updated_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", "cpus": "8", "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: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'guido-van-rossum'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b77c2711-3a04-4d15-8ea7-4114b64e1271 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:00:51.339290+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", "cpus": "8", "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: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'maintenance'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71536db3-be7f-48e2-a58b-249d4d875690 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 [{'path': '/name', 'op': 'add', 'value': 'management'}] DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_reserved [0.151908s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.066217s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.068755s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.126160s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name [0.126613s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61a38c46-dcc3-4af9-af42-82d1b3d50c16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "f393064a-7041-42cd-b1f4-de99b580cdd8", "created_at": "2024-11-27T11:00:52.064002+00:00", "updated_at": null, "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": "foo", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {"foo": "bar"}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/f393064a-7041-42cd-b1f4-de99b580cdd8", "rel": "self"}, {"href": "http://localhost/nodes/f393064a-7041-42cd-b1f4-de99b580cdd8", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f393064a-7041-42cd-b1f4-de99b580cdd8/ports", "rel": "self"}, {"href": "http://localhost/nodes/f393064a-7041-42cd-b1f4-de99b580cdd8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f393064a-7041-42cd-b1f4-de99b580cdd8/states", "rel": "self"}, {"href": "http://localhost/nodes/f393064a-7041-42cd-b1f4-de99b580cdd8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f393064a-7041-42cd-b1f4-de99b580cdd8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f393064a-7041-42cd-b1f4-de99b580cdd8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f393064a-7041-42cd-b1f4-de99b580cdd8/volume", "rel": "self"}, {"href": "http://localhost/nodes/f393064a-7041-42cd-b1f4-de99b580cdd8/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/name', 'op': 'add', 'value': 'Windows ME'}, {'path': '/name', 'op': 'replace', 'value': 'Guido Van Error'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-758fcfbe-e806-422c-b250-d7dc0dd1b3bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3bbfa218-380a-4382-81ca-700221e8acb0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:52.236729+00:00", "updated_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", "cpus": "8", "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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True [{'path': '/driver', 'value': 'ipmi', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a42e882-e6d0-4072-ab08-c8ad3524a7c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/nodes/e7fbb089-63fa-425d-8d62-f038a977d842 [{'path': '/instance_uuid', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-18af3691-2208-4910-b379-d3622e8d002a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "e7fbb089-63fa-425d-8d62-f038a977d842", "created_at": "2024-11-27T11:00:52.430138+00:00", "updated_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", "cpus": "8", "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/e7fbb089-63fa-425d-8d62-f038a977d842", "rel": "self"}, {"href": "http://localhost/nodes/e7fbb089-63fa-425d-8d62-f038a977d842", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e7fbb089-63fa-425d-8d62-f038a977d842/ports", "rel": "self"}, {"href": "http://localhost/nodes/e7fbb089-63fa-425d-8d62-f038a977d842/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/4c438432-a72f-4aa0-bce9-2ba531289f1f [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.112881s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api [0.057940s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.081007s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported [0.053916s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group [0.130035s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver [0.094361s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79f67016-2b53-40a1-a987-f1a74acb0e33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /last_error. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f27908e-b580-436c-8a90-a5fbadbb4ef9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-792d6992-380f-4b71-9a4c-e2961bdcb511 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /chassis_id. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'value': 'eeeeeeee-dddd-cccc-bbbb-aaaaaaaaaaaa', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-876ea2b9-5212-43e9-ad3d-0e13b95964ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a [{'path': '/boot_interface', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36148401-db5e-4b0b-b60b-304cf9f133e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "created_at": "2024-11-27T11:00:53.443360+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a [{'path': '/console_interface', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7f57189-98b3-452d-a8ce-fa8d38908fa1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "created_at": "2024-11-27T11:00:53.443360+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a [{'path': '/deploy_interface', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22fea34b-f32f-4bcc-b69e-dc63be63cd7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "created_at": "2024-11-27T11:00:53.443360+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a [{'path': '/inspect_interface', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ba41bc6-ee5d-4a71-95fc-f81588918601 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "created_at": "2024-11-27T11:00:53.443360+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a [{'path': '/management_interface', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ad1df973-dba7-4798-ba46-adf6c38f0514 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "created_at": "2024-11-27T11:00:53.443360+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a [{'path': '/power_interface', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-064b23f0-b50a-4c67-8dbb-8668e8c17725 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "created_at": "2024-11-27T11:00:53.443360+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a [{'path': '/raid_interface', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93e16201-7e8b-4d3c-9ab3-03adaaee427e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "created_at": "2024-11-27T11:00:53.443360+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a [{'path': '/vendor_interface', 'op': 'remove'}] DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [0.642652s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.344308s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.161331s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e3e8c7fa-7f08-464a-b4a7-12d2c697d211 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "4388c912-5d44-4414-91f9-76e5cc8e1d74", "created_at": "2024-11-27T11:00:52.598304+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "self"}, {"href": "http://localhost/nodes/4388c912-5d44-4414-91f9-76e5cc8e1d74/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/3b62a943-310a-4976-b489-8fc66d22c9f6 [{'path': '/boot_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a751b5bb-5761-4045-958e-7a4586a05426 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/3b62a943-310a-4976-b489-8fc66d22c9f6 [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e97c64af-40df-4ebd-a9ff-e4a181ed3461 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/3b62a943-310a-4976-b489-8fc66d22c9f6 [{'path': '/deploy_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f86f2fc5-bc3c-4153-aa27-0aafade82990 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/3b62a943-310a-4976-b489-8fc66d22c9f6 [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aac4dd0b-ad6f-4858-8570-4ca0d579f3fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/3b62a943-310a-4976-b489-8fc66d22c9f6 [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80b80baa-a60d-462b-88c8-6820f9100c10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/3b62a943-310a-4976-b489-8fc66d22c9f6 [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-701e34d7-4cf5-4588-8aad-f655a9c204ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/3b62a943-310a-4976-b489-8fc66d22c9f6 [{'path': '/raid_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47c7d9fd-a557-4072-b915-386e85dbfbc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/3b62a943-310a-4976-b489-8fc66d22c9f6 [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6aa8858-d3a1-4827-9c26-7b25e28d2233 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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/a8d92964-6c75-4e4f-ae17-ea9537e955b6 [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.266045s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.083181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api [0.070370s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format [0.108371s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api [0.218770s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b882956f-e9b2-4319-916d-027b20910028 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "a8d92964-6c75-4e4f-ae17-ea9537e955b6", "created_at": "2024-11-27T11:00:53.054067+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/a8d92964-6c75-4e4f-ae17-ea9537e955b6", "rel": "self"}, {"href": "http://localhost/nodes/a8d92964-6c75-4e4f-ae17-ea9537e955b6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a8d92964-6c75-4e4f-ae17-ea9537e955b6/ports", "rel": "self"}, {"href": "http://localhost/nodes/a8d92964-6c75-4e4f-ae17-ea9537e955b6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a8d92964-6c75-4e4f-ae17-ea9537e955b6/states", "rel": "self"}, {"href": "http://localhost/nodes/a8d92964-6c75-4e4f-ae17-ea9537e955b6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a8d92964-6c75-4e4f-ae17-ea9537e955b6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a8d92964-6c75-4e4f-ae17-ea9537e955b6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a8d92964-6c75-4e4f-ae17-ea9537e955b6/volume", "rel": "self"}, {"href": "http://localhost/nodes/a8d92964-6c75-4e4f-ae17-ea9537e955b6/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/aeb78392-66b8-42ed-9d26-c0e20b45d961 [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51b236ea-9471-41fa-917e-68bc187bf51b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/cc51694c-313e-4aaa-993c-d043c900f6ac [{'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.1ad', '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'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b8b9674-293a-471d-bfe7-8b46de343daf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/f8e0965e-1942-41f3-984b-ac744de0ec46 [{'path': '/network_data', 'value': {'cat': 'meow'}, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8281e96-6703-45cf-b46a-d752e8b5cd61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/cd1b24df-d9f0-4096-a3d8-dd113f58476d [{'path': '/protected', 'value': True, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8e3c34e8-2fa7-4601-8e0f-881b5f34db16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/47b5ff05-5dd9-4b05-98cf-a1754c326795 [{'path': '/protected_reason', 'value': 'reason!', 'op': 'replace'}] DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.115860s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove [0.205115s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length [0.182215s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long [0.166496s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47a51aea-307b-4291-9aef-36e274c9a7ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 [{'path': '/name', 'op': 'add', 'value': 'states'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f6c11b5-7985-4666-84a9-5d8f253eefbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 [{'path': '/name', 'op': 'add', 'value': 'vendor_passthru'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3819dc23-55e2-472b-ae39-47c80b44d2c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 [{'path': '/name', 'op': 'add', 'value': 'detail'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b853f80-798a-4f88-a0f1-d2f3bb4f71ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 [{'path': '/name', 'op': 'add', 'value': 'validate'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a5fffca8-938d-4744-87ce-704e05cd550d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-492ca119-5e46-4cc7-80d1-7a13341cd272 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/power_state', 'op': 'replace', 'value': 'fake-state'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90e6bcfd-4b67-42d1-aa4a-44c40f89340d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /power_state. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/maintenance', 'op': 'replace', 'value': True}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74fd5afc-2369-402c-970e-9d23bf3ae993 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:51.977551+00:00", "updated_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", "cpus": "8", "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: PATCH: /v1/nodes/node-57.1 [{'path': '/maintenance', 'op': 'replace', 'value': True}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7974a98e-7b8b-4ea9-bb4a-def14b251527 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:00:52.102231+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", "cpus": "8", "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: PATCH: /v1/nodes/7b83f36f-0b90-4ea6-8ac7-b28fcd3c4aff [{'path': '/description', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.127509s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.113438s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.056934s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name [0.120785s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2566a51c-d03e-4b74-8d43-c7c83f4bd948 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "created_at": "2024-11-27T11:00:53.443360+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "self"}, {"href": "http://localhost/nodes/2bdc5f5a-e9d4-4eb0-9cf3-d2850540db0a/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/1735be5f-7af8-47df-bc2b-5162311e1178 [{'path': '/network_interface', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7849432f-4eb1-431a-b443-98ae30250cb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1735be5f-7af8-47df-bc2b-5162311e1178", "created_at": "2024-11-27T11:00:54.140728+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/1735be5f-7af8-47df-bc2b-5162311e1178", "rel": "self"}, {"href": "http://localhost/nodes/1735be5f-7af8-47df-bc2b-5162311e1178", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1735be5f-7af8-47df-bc2b-5162311e1178/ports", "rel": "self"}, {"href": "http://localhost/nodes/1735be5f-7af8-47df-bc2b-5162311e1178/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1735be5f-7af8-47df-bc2b-5162311e1178/states", "rel": "self"}, {"href": "http://localhost/nodes/1735be5f-7af8-47df-bc2b-5162311e1178/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1735be5f-7af8-47df-bc2b-5162311e1178/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1735be5f-7af8-47df-bc2b-5162311e1178/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1735be5f-7af8-47df-bc2b-5162311e1178/volume", "rel": "self"}, {"href": "http://localhost/nodes/1735be5f-7af8-47df-bc2b-5162311e1178/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/731094ff-c5ad-4b77-8775-7861268be3c1 [{'path': '/conductor_group', 'value': 'foogroup', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4bfc3c7-e6ec-4819-846c-f0786538db3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/ce8a943c-dfd0-4608-9098-f40f362ed2fa [{'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.1ad', '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'}] DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.283304s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json [0.187305s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner [0.174915s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.117286s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f548a2b7-052c-451b-b45b-20a4111a68eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "4c438432-a72f-4aa0-bce9-2ba531289f1f", "created_at": "2024-11-27T11:00:52.540679+00:00", "updated_at": null, "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", "cpus": "8", "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/4c438432-a72f-4aa0-bce9-2ba531289f1f", "rel": "self"}, {"href": "http://localhost/nodes/4c438432-a72f-4aa0-bce9-2ba531289f1f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c438432-a72f-4aa0-bce9-2ba531289f1f/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c438432-a72f-4aa0-bce9-2ba531289f1f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c438432-a72f-4aa0-bce9-2ba531289f1f/states", "rel": "self"}, {"href": "http://localhost/nodes/4c438432-a72f-4aa0-bce9-2ba531289f1f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c438432-a72f-4aa0-bce9-2ba531289f1f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c438432-a72f-4aa0-bce9-2ba531289f1f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c438432-a72f-4aa0-bce9-2ba531289f1f/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c438432-a72f-4aa0-bce9-2ba531289f1f/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/58e05846-8f42-4fc3-b89c-29ade15a2a8a [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f467751-62ef-40c3-97cc-852ebe17dd6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/00873929-f82f-4b21-83dc-af2c050cb8a7 [{'path': '/automated_clean', 'value': False, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3338f18-7642-4c90-a280-48b655af814a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/node-57.1 [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ebd99a4e-2e68-44a3-8540-95269a7f1893 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/nodes/15c8167f-80f1-43d6-a1e3-6b76e4bf8163 [{'path': '/conductor_group', 'value': 'foogroup', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e78f9d6-a386-4cb1-b760-ae8d7b89f257 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "15c8167f-80f1-43d6-a1e3-6b76e4bf8163", "created_at": "2024-11-27T11:00:52.857437+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", "cpus": "8", "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/15c8167f-80f1-43d6-a1e3-6b76e4bf8163", "rel": "self"}, {"href": "http://localhost/nodes/15c8167f-80f1-43d6-a1e3-6b76e4bf8163", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/15c8167f-80f1-43d6-a1e3-6b76e4bf8163/ports", "rel": "self"}, {"href": "http://localhost/nodes/15c8167f-80f1-43d6-a1e3-6b76e4bf8163/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/15c8167f-80f1-43d6-a1e3-6b76e4bf8163/states", "rel": "self"}, {"href": "http://localhost/nodes/15c8167f-80f1-43d6-a1e3-6b76e4bf8163/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/15c8167f-80f1-43d6-a1e3-6b76e4bf8163/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/15c8167f-80f1-43d6-a1e3-6b76e4bf8163/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/15c8167f-80f1-43d6-a1e3-6b76e4bf8163/volume", "rel": "self"}, {"href": "http://localhost/nodes/15c8167f-80f1-43d6-a1e3-6b76e4bf8163/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/driver', 'value': 'bad-driver', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1f1ed14-8392-46fd-b469-be37b1255286 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/nodes/eb1e6276-552d-4efa-8915-62c3099e0d94 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-812968ca-c4db-48d0-aa90-7347bf36d124 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "eb1e6276-552d-4efa-8915-62c3099e0d94", "created_at": "2024-11-27T11:00:53.071476+00:00", "updated_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", "cpus": "8", "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/eb1e6276-552d-4efa-8915-62c3099e0d94", "rel": "self"}, {"href": "http://localhost/nodes/eb1e6276-552d-4efa-8915-62c3099e0d94", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/eb1e6276-552d-4efa-8915-62c3099e0d94/ports", "rel": "self"}, {"href": "http://localhost/nodes/eb1e6276-552d-4efa-8915-62c3099e0d94/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/f743d53a-4ebb-464c-b19c-d696fe486769 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4d3ca95-9acf-4169-8580-66b7f6b43e75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "f743d53a-4ebb-464c-b19c-d696fe486769", "created_at": "2024-11-27T11:00:53.143284+00:00", "updated_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", "cpus": "8", "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/f743d53a-4ebb-464c-b19c-d696fe486769", "rel": "self"}, {"href": "http://localhost/nodes/f743d53a-4ebb-464c-b19c-d696fe486769", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f743d53a-4ebb-464c-b19c-d696fe486769/ports", "rel": "self"}, {"href": "http://localhost/nodes/f743d53a-4ebb-464c-b19c-d696fe486769/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/4dcbdbaf-58b8-45f2-9da1-48ab1031c866 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71a71a47-d515-4201-9722-584a58d339e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "4dcbdbaf-58b8-45f2-9da1-48ab1031c866", "created_at": "2024-11-27T11:00:53.176634+00:00", "updated_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", "cpus": "8", "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/4dcbdbaf-58b8-45f2-9da1-48ab1031c866", "rel": "self"}, {"href": "http://localhost/nodes/4dcbdbaf-58b8-45f2-9da1-48ab1031c866", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4dcbdbaf-58b8-45f2-9da1-48ab1031c866/ports", "rel": "self"}, {"href": "http://localhost/nodes/4dcbdbaf-58b8-45f2-9da1-48ab1031c866/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/11812273-17af-4822-a51e-763eafe2aa43 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6e02fa1-4797-44ea-a8dc-4ed806719b92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "11812273-17af-4822-a51e-763eafe2aa43", "created_at": "2024-11-27T11:00:53.240133+00:00", "updated_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", "cpus": "8", "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/11812273-17af-4822-a51e-763eafe2aa43", "rel": "self"}, {"href": "http://localhost/nodes/11812273-17af-4822-a51e-763eafe2aa43", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/11812273-17af-4822-a51e-763eafe2aa43/ports", "rel": "self"}, {"href": "http://localhost/nodes/11812273-17af-4822-a51e-763eafe2aa43/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/998686cd-9319-4327-aef5-f040cdfba1ca [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-574c5138-0320-405f-8712-45bcdda8f6e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "998686cd-9319-4327-aef5-f040cdfba1ca", "created_at": "2024-11-27T11:00:53.286625+00:00", "updated_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", "cpus": "8", "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/998686cd-9319-4327-aef5-f040cdfba1ca", "rel": "self"}, {"href": "http://localhost/nodes/998686cd-9319-4327-aef5-f040cdfba1ca", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/998686cd-9319-4327-aef5-f040cdfba1ca/ports", "rel": "self"}, {"href": "http://localhost/nodes/998686cd-9319-4327-aef5-f040cdfba1ca/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/d2a0a886-a7bf-4dc1-a1a2-92c978891b92 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [0.545609s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.070426s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-739c73cc-2049-4212-b561-734397deb635 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "7b83f36f-0b90-4ea6-8ac7-b28fcd3c4aff", "created_at": "2024-11-27T11:00:52.252783+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/7b83f36f-0b90-4ea6-8ac7-b28fcd3c4aff", "rel": "self"}, {"href": "http://localhost/nodes/7b83f36f-0b90-4ea6-8ac7-b28fcd3c4aff", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7b83f36f-0b90-4ea6-8ac7-b28fcd3c4aff/ports", "rel": "self"}, {"href": "http://localhost/nodes/7b83f36f-0b90-4ea6-8ac7-b28fcd3c4aff/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7b83f36f-0b90-4ea6-8ac7-b28fcd3c4aff/states", "rel": "self"}, {"href": "http://localhost/nodes/7b83f36f-0b90-4ea6-8ac7-b28fcd3c4aff/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7b83f36f-0b90-4ea6-8ac7-b28fcd3c4aff/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7b83f36f-0b90-4ea6-8ac7-b28fcd3c4aff/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7b83f36f-0b90-4ea6-8ac7-b28fcd3c4aff/volume", "rel": "self"}, {"href": "http://localhost/nodes/7b83f36f-0b90-4ea6-8ac7-b28fcd3c4aff/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/7d02b8cd-767b-4950-8ddf-ac8286b46111 [{'path': '/instance_uuid', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-718ca31f-4e3b-400f-8c70-715d494e0dc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "7d02b8cd-767b-4950-8ddf-ac8286b46111", "created_at": "2024-11-27T11:00:52.372805+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", "cpus": "8", "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/7d02b8cd-767b-4950-8ddf-ac8286b46111", "rel": "self"}, {"href": "http://localhost/nodes/7d02b8cd-767b-4950-8ddf-ac8286b46111", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7d02b8cd-767b-4950-8ddf-ac8286b46111/ports", "rel": "self"}, {"href": "http://localhost/nodes/7d02b8cd-767b-4950-8ddf-ac8286b46111/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7d02b8cd-767b-4950-8ddf-ac8286b46111/states", "rel": "self"}, {"href": "http://localhost/nodes/7d02b8cd-767b-4950-8ddf-ac8286b46111/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7d02b8cd-767b-4950-8ddf-ac8286b46111/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7d02b8cd-767b-4950-8ddf-ac8286b46111/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7d02b8cd-767b-4950-8ddf-ac8286b46111/volume", "rel": "self"}, {"href": "http://localhost/nodes/7d02b8cd-767b-4950-8ddf-ac8286b46111/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/902e11ff-c83c-432b-9ea3-f4aea17dce3c [{'path': '/network_interface', 'value': 'flat', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c65b621d-c48f-48e0-96e1-193af5fa2eef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/node-57.1 [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7788885b-74e3-41ff-8d5f-f0d0b604c673 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:00:52.533360+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", "cpus": "8", "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: PATCH: /v1/nodes/ed770e9f-3a95-4ba9-8814-332ae8ed7d03 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned [0.111356s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason [0.120217s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f2efa91-442c-4e50-89cb-3b823a0cc800 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "47b5ff05-5dd9-4b05-98cf-a1754c326795", "created_at": "2024-11-27T11:00:53.737673+00:00", "updated_at": null, "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", "cpus": "8", "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/47b5ff05-5dd9-4b05-98cf-a1754c326795", "rel": "self"}, {"href": "http://localhost/nodes/47b5ff05-5dd9-4b05-98cf-a1754c326795", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/47b5ff05-5dd9-4b05-98cf-a1754c326795/ports", "rel": "self"}, {"href": "http://localhost/nodes/47b5ff05-5dd9-4b05-98cf-a1754c326795/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/47b5ff05-5dd9-4b05-98cf-a1754c326795/states", "rel": "self"}, {"href": "http://localhost/nodes/47b5ff05-5dd9-4b05-98cf-a1754c326795/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/47b5ff05-5dd9-4b05-98cf-a1754c326795/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/47b5ff05-5dd9-4b05-98cf-a1754c326795/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/47b5ff05-5dd9-4b05-98cf-a1754c326795/volume", "rel": "self"}, {"href": "http://localhost/nodes/47b5ff05-5dd9-4b05-98cf-a1754c326795/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/35ff2631-40d5-4a72-a6d7-8086dcb9b502 [{'op': 'remove', 'path': '/protected'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56334649-32fb-49f7-9d98-bbe5e989db9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "35ff2631-40d5-4a72-a6d7-8086dcb9b502", "created_at": "2024-11-27T11:00:53.912990+00:00", "updated_at": null, "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", "cpus": "8", "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/35ff2631-40d5-4a72-a6d7-8086dcb9b502", "rel": "self"}, {"href": "http://localhost/nodes/35ff2631-40d5-4a72-a6d7-8086dcb9b502", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/35ff2631-40d5-4a72-a6d7-8086dcb9b502/ports", "rel": "self"}, {"href": "http://localhost/nodes/35ff2631-40d5-4a72-a6d7-8086dcb9b502/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/35ff2631-40d5-4a72-a6d7-8086dcb9b502/states", "rel": "self"}, {"href": "http://localhost/nodes/35ff2631-40d5-4a72-a6d7-8086dcb9b502/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/35ff2631-40d5-4a72-a6d7-8086dcb9b502/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/35ff2631-40d5-4a72-a6d7-8086dcb9b502/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/35ff2631-40d5-4a72-a6d7-8086dcb9b502/volume", "rel": "self"}, {"href": "http://localhost/nodes/35ff2631-40d5-4a72-a6d7-8086dcb9b502/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/5528a4e8-8da8-46c4-bcd6-22c90ccf7b3f [{'path': '/resource_class', 'value': 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8dc53e7d-d22d-40fd-a3c0-a6db87edb882 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "5528a4e8-8da8-46c4-bcd6-22c90ccf7b3f", "created_at": "2024-11-27T11:00:54.115165+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", "cpus": "8", "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/5528a4e8-8da8-46c4-bcd6-22c90ccf7b3f", "rel": "self"}, {"href": "http://localhost/nodes/5528a4e8-8da8-46c4-bcd6-22c90ccf7b3f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5528a4e8-8da8-46c4-bcd6-22c90ccf7b3f/ports", "rel": "self"}, {"href": "http://localhost/nodes/5528a4e8-8da8-46c4-bcd6-22c90ccf7b3f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5528a4e8-8da8-46c4-bcd6-22c90ccf7b3f/states", "rel": "self"}, {"href": "http://localhost/nodes/5528a4e8-8da8-46c4-bcd6-22c90ccf7b3f/states", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/d547a258-d7f8-4e6a-a4d6-dcd5eee5c730 [{'path': '/resource_class', 'value': 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf47eb50-1286-45d3-a0d5-33d5826cdeae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 Failed validating 'maxLength' in schema['properties']['resource_class']\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.066930s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version [0.091753s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll [0.162694s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-851e894b-7e4d-4728-87d2-de40024bc4a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "ed770e9f-3a95-4ba9-8814-332ae8ed7d03", "created_at": "2024-11-27T11:00:52.666433+00:00", "updated_at": null, "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", "cpus": "8", "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/ed770e9f-3a95-4ba9-8814-332ae8ed7d03", "rel": "self"}, {"href": "http://localhost/nodes/ed770e9f-3a95-4ba9-8814-332ae8ed7d03", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ed770e9f-3a95-4ba9-8814-332ae8ed7d03/ports", "rel": "self"}, {"href": "http://localhost/nodes/ed770e9f-3a95-4ba9-8814-332ae8ed7d03/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ed770e9f-3a95-4ba9-8814-332ae8ed7d03/states", "rel": "self"}, {"href": "http://localhost/nodes/ed770e9f-3a95-4ba9-8814-332ae8ed7d03/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ed770e9f-3a95-4ba9-8814-332ae8ed7d03/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ed770e9f-3a95-4ba9-8814-332ae8ed7d03/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ed770e9f-3a95-4ba9-8814-332ae8ed7d03/volume", "rel": "self"}, {"href": "http://localhost/nodes/ed770e9f-3a95-4ba9-8814-332ae8ed7d03/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/4ffb0f3d-ecb1-4d5d-b90d-8a4a043ba473 [{'path': '/protected', 'value': True, 'op': 'replace'}, {'path': '/protected_reason', 'value': 'reason!', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d4c9c267-28c3-4783-bfac-955d6b6586f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "4ffb0f3d-ecb1-4d5d-b90d-8a4a043ba473", "created_at": "2024-11-27T11:00:52.797349+00:00", "updated_at": null, "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", "cpus": "8", "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/4ffb0f3d-ecb1-4d5d-b90d-8a4a043ba473", "rel": "self"}, {"href": "http://localhost/nodes/4ffb0f3d-ecb1-4d5d-b90d-8a4a043ba473", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4ffb0f3d-ecb1-4d5d-b90d-8a4a043ba473/ports", "rel": "self"}, {"href": "http://localhost/nodes/4ffb0f3d-ecb1-4d5d-b90d-8a4a043ba473/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4ffb0f3d-ecb1-4d5d-b90d-8a4a043ba473/states", "rel": "self"}, {"href": "http://localhost/nodes/4ffb0f3d-ecb1-4d5d-b90d-8a4a043ba473/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4ffb0f3d-ecb1-4d5d-b90d-8a4a043ba473/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4ffb0f3d-ecb1-4d5d-b90d-8a4a043ba473/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4ffb0f3d-ecb1-4d5d-b90d-8a4a043ba473/volume", "rel": "self"}, {"href": "http://localhost/nodes/4ffb0f3d-ecb1-4d5d-b90d-8a4a043ba473/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/98d92973-48dc-4992-a30a-baf81240d3fd [{'path': '/retired', 'value': True, 'op': 'replace'}] DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired [0.127190s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove [0.120216s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state [0.065800s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9713b957-cf8e-4558-88b1-b2bafeadf7b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "d2a0a886-a7bf-4dc1-a1a2-92c978891b92", "created_at": "2024-11-27T11:00:53.327925+00:00", "updated_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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "error", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": "available", "links": [{"href": "http://localhost/v1/nodes/d2a0a886-a7bf-4dc1-a1a2-92c978891b92", "rel": "self"}, {"href": "http://localhost/nodes/d2a0a886-a7bf-4dc1-a1a2-92c978891b92", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d2a0a886-a7bf-4dc1-a1a2-92c978891b92/ports", "rel": "self"}, {"href": "http://localhost/nodes/d2a0a886-a7bf-4dc1-a1a2-92c978891b92/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/2fbe0023-591d-4512-818a-785225555b29 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ead9b21e-9c63-48e2-bcf5-ebeb217c1d70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "2fbe0023-591d-4512-818a-785225555b29", "created_at": "2024-11-27T11:00:53.364643+00:00", "updated_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", "cpus": "8", "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/2fbe0023-591d-4512-818a-785225555b29", "rel": "self"}, {"href": "http://localhost/nodes/2fbe0023-591d-4512-818a-785225555b29", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2fbe0023-591d-4512-818a-785225555b29/ports", "rel": "self"}, {"href": "http://localhost/nodes/2fbe0023-591d-4512-818a-785225555b29/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/1852cc14-6368-4cad-96b0-46a44b37ccb6 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0547a139-af72-4d9d-876d-36b3fd11d2f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "1852cc14-6368-4cad-96b0-46a44b37ccb6", "created_at": "2024-11-27T11:00:53.408006+00:00", "updated_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", "cpus": "8", "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/1852cc14-6368-4cad-96b0-46a44b37ccb6", "rel": "self"}, {"href": "http://localhost/nodes/1852cc14-6368-4cad-96b0-46a44b37ccb6", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1852cc14-6368-4cad-96b0-46a44b37ccb6/ports", "rel": "self"}, {"href": "http://localhost/nodes/1852cc14-6368-4cad-96b0-46a44b37ccb6/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/32725ddf-2d0c-4073-bdbd-931e8665da5b [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b770bee-5880-4924-94a3-621d21adb78f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "32725ddf-2d0c-4073-bdbd-931e8665da5b", "created_at": "2024-11-27T11:00:53.454346+00:00", "updated_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", "cpus": "8", "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/32725ddf-2d0c-4073-bdbd-931e8665da5b", "rel": "self"}, {"href": "http://localhost/nodes/32725ddf-2d0c-4073-bdbd-931e8665da5b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/32725ddf-2d0c-4073-bdbd-931e8665da5b/ports", "rel": "self"}, {"href": "http://localhost/nodes/32725ddf-2d0c-4073-bdbd-931e8665da5b/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/7ee6036a-f6af-40a0-aeb6-1ba25f5b89f8 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-929f9d54-ef04-4ae6-b3ac-eff9b30bf2de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "7ee6036a-f6af-40a0-aeb6-1ba25f5b89f8", "created_at": "2024-11-27T11:00:53.502293+00:00", "updated_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", "cpus": "8", "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/7ee6036a-f6af-40a0-aeb6-1ba25f5b89f8", "rel": "self"}, {"href": "http://localhost/nodes/7ee6036a-f6af-40a0-aeb6-1ba25f5b89f8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7ee6036a-f6af-40a0-aeb6-1ba25f5b89f8/ports", "rel": "self"}, {"href": "http://localhost/nodes/7ee6036a-f6af-40a0-aeb6-1ba25f5b89f8/ports", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/e95d087f-33bb-40aa-9ae0-e19d20684a64 [{'path': '/instance_uuid', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93f63739-3812-4f7b-a04b-384c8b56f3cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 \\\"e95d087f-33bb-40aa-9ae0-e19d20684a64\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/57333c79-1be0-4c6d-b79a-9c3e2633b67c [{'path': '/network_data', 'value': {'cat': 'meow'}, 'op': 'replace'}] DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom [0.098781s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface [0.139656s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok [0.097309s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5527ab61-3e32-448d-910d-5efecea3e044 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "ce8a943c-dfd0-4608-9098-f40f362ed2fa", "created_at": "2024-11-27T11:00:54.562123+00:00", "updated_at": null, "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", "cpus": "8", "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/ce8a943c-dfd0-4608-9098-f40f362ed2fa", "rel": "self"}, {"href": "http://localhost/nodes/ce8a943c-dfd0-4608-9098-f40f362ed2fa", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ce8a943c-dfd0-4608-9098-f40f362ed2fa/ports", "rel": "self"}, {"href": "http://localhost/nodes/ce8a943c-dfd0-4608-9098-f40f362ed2fa/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ce8a943c-dfd0-4608-9098-f40f362ed2fa/states", "rel": "self"}, {"href": "http://localhost/nodes/ce8a943c-dfd0-4608-9098-f40f362ed2fa/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ce8a943c-dfd0-4608-9098-f40f362ed2fa/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ce8a943c-dfd0-4608-9098-f40f362ed2fa/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ce8a943c-dfd0-4608-9098-f40f362ed2fa/volume", "rel": "self"}, {"href": "http://localhost/nodes/ce8a943c-dfd0-4608-9098-f40f362ed2fa/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/node-57.1.json [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45408e76-5d56-4d54-a9d3-1e79fce576fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:00:54.784404+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", "cpus": "8", "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: PATCH: /v1/nodes/69972b75-64f2-4d39-8e25-6f83ebc3f5b2 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82ff776d-668d-407d-8925-5e75a3812b4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "69972b75-64f2-4d39-8e25-6f83ebc3f5b2", "created_at": "2024-11-27T11:00:54.997668+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/69972b75-64f2-4d39-8e25-6f83ebc3f5b2", "rel": "self"}, {"href": "http://localhost/nodes/69972b75-64f2-4d39-8e25-6f83ebc3f5b2", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/69972b75-64f2-4d39-8e25-6f83ebc3f5b2/ports", "rel": "self"}, {"href": "http://localhost/nodes/69972b75-64f2-4d39-8e25-6f83ebc3f5b2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/69972b75-64f2-4d39-8e25-6f83ebc3f5b2/states", "rel": "self"}, {"href": "http://localhost/nodes/69972b75-64f2-4d39-8e25-6f83ebc3f5b2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/69972b75-64f2-4d39-8e25-6f83ebc3f5b2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/69972b75-64f2-4d39-8e25-6f83ebc3f5b2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/69972b75-64f2-4d39-8e25-6f83ebc3f5b2/volume", "rel": "self"}, {"href": "http://localhost/nodes/69972b75-64f2-4d39-8e25-6f83ebc3f5b2/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/3a1f99e2-5851-4002-a17c-0bfaab4a09c3 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-455bec31-5d32-4438-be30-f25e5e4ce25a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 \\\"3a1f99e2-5851-4002-a17c-0bfaab4a09c3\\\" while it is allocated to an allocation with an owner.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/fc096695-c6cb-449b-bd4d-ad96e5d26914 [{'path': '/protected', 'value': True, 'op': 'replace'}] DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected [0.100461s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid [0.062899s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api [0.034841s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason [0.086465s] ... ok DEBUG util.py:461: PATCH: /v1/nodes/908c8cd2-6c56-48b8-ae17-315e2986d41c [{'path': '/storage_interface', 'value': 'cinder', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db7ec78f-9e4c-4171-869a-80d7344c8d74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'automated_clean': True, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b38a406e-3da7-4bbb-bd54-58e6bb8efc4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: 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-5022ce3e-0b04-4105-b8d5-9007a95c183f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:00:54.634336+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", "cpus": "8", "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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:54.634336+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': '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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: 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-dadad314-247c-4cef-8dee-d92b2a8c8bed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:00:54.842140+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", "cpus": "8", "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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:54.842140+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': '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 {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none [0.238901s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df2dbb4e-db06-4b68-9ccd-2f6cd8e4fc8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "98d92973-48dc-4992-a30a-baf81240d3fd", "created_at": "2024-11-27T11:00:52.910507+00:00", "updated_at": null, "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", "cpus": "8", "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/98d92973-48dc-4992-a30a-baf81240d3fd", "rel": "self"}, {"href": "http://localhost/nodes/98d92973-48dc-4992-a30a-baf81240d3fd", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/98d92973-48dc-4992-a30a-baf81240d3fd/ports", "rel": "self"}, {"href": "http://localhost/nodes/98d92973-48dc-4992-a30a-baf81240d3fd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/98d92973-48dc-4992-a30a-baf81240d3fd/states", "rel": "self"}, {"href": "http://localhost/nodes/98d92973-48dc-4992-a30a-baf81240d3fd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/98d92973-48dc-4992-a30a-baf81240d3fd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/98d92973-48dc-4992-a30a-baf81240d3fd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/98d92973-48dc-4992-a30a-baf81240d3fd/volume", "rel": "self"}, {"href": "http://localhost/nodes/98d92973-48dc-4992-a30a-baf81240d3fd/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/f10aeea9-0cb0-43e1-8acf-f2fbb9b9108e [{'op': 'remove', 'path': '/retired'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0ff8821a-176b-426e-99a4-a29c2e6f1d7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "f10aeea9-0cb0-43e1-8acf-f2fbb9b9108e", "created_at": "2024-11-27T11:00:53.032005+00:00", "updated_at": null, "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", "cpus": "8", "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/f10aeea9-0cb0-43e1-8acf-f2fbb9b9108e", "rel": "self"}, {"href": "http://localhost/nodes/f10aeea9-0cb0-43e1-8acf-f2fbb9b9108e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f10aeea9-0cb0-43e1-8acf-f2fbb9b9108e/ports", "rel": "self"}, {"href": "http://localhost/nodes/f10aeea9-0cb0-43e1-8acf-f2fbb9b9108e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f10aeea9-0cb0-43e1-8acf-f2fbb9b9108e/states", "rel": "self"}, {"href": "http://localhost/nodes/f10aeea9-0cb0-43e1-8acf-f2fbb9b9108e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f10aeea9-0cb0-43e1-8acf-f2fbb9b9108e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f10aeea9-0cb0-43e1-8acf-f2fbb9b9108e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f10aeea9-0cb0-43e1-8acf-f2fbb9b9108e/volume", "rel": "self"}, {"href": "http://localhost/nodes/f10aeea9-0cb0-43e1-8acf-f2fbb9b9108e/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'power_state': 'new state'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-64331181-3b2c-4961-b9aa-a65e0f0065a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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) Failed validating 'additionalProperties' in schema['items']\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/d5500549-eb5d-411d-aeb2-69b035018f8b [{'path': '/storage_interface', 'value': 'cinder', 'op': 'add'}] DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface [0.422027s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits [0.066487s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_with_reset_interfaces [0.119171s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a5c798d6-b766-4eeb-ba20-8a524a7a57cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "57333c79-1be0-4c6d-b79a-9c3e2633b67c", "created_at": "2024-11-27T11:00:53.701460+00:00", "updated_at": null, "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", "cpus": "8", "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/57333c79-1be0-4c6d-b79a-9c3e2633b67c", "rel": "self"}, {"href": "http://localhost/nodes/57333c79-1be0-4c6d-b79a-9c3e2633b67c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/57333c79-1be0-4c6d-b79a-9c3e2633b67c/ports", "rel": "self"}, {"href": "http://localhost/nodes/57333c79-1be0-4c6d-b79a-9c3e2633b67c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/57333c79-1be0-4c6d-b79a-9c3e2633b67c/states", "rel": "self"}, {"href": "http://localhost/nodes/57333c79-1be0-4c6d-b79a-9c3e2633b67c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/57333c79-1be0-4c6d-b79a-9c3e2633b67c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/57333c79-1be0-4c6d-b79a-9c3e2633b67c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/57333c79-1be0-4c6d-b79a-9c3e2633b67c/volume", "rel": "self"}, {"href": "http://localhost/nodes/57333c79-1be0-4c6d-b79a-9c3e2633b67c/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/cac15258-a99b-4b25-b3c0-7c563e776128 [{'path': '/network_interface', 'value': 'flat', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60ab35b3-bda4-4b0a-b83d-80987a923607 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "cac15258-a99b-4b25-b3c0-7c563e776128", "created_at": "2024-11-27T11:00:53.793009+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/cac15258-a99b-4b25-b3c0-7c563e776128", "rel": "self"}, {"href": "http://localhost/nodes/cac15258-a99b-4b25-b3c0-7c563e776128", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/cac15258-a99b-4b25-b3c0-7c563e776128/ports", "rel": "self"}, {"href": "http://localhost/nodes/cac15258-a99b-4b25-b3c0-7c563e776128/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/cac15258-a99b-4b25-b3c0-7c563e776128/states", "rel": "self"}, {"href": "http://localhost/nodes/cac15258-a99b-4b25-b3c0-7c563e776128/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/cac15258-a99b-4b25-b3c0-7c563e776128/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/cac15258-a99b-4b25-b3c0-7c563e776128/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/cac15258-a99b-4b25-b3c0-7c563e776128/volume", "rel": "self"}, {"href": "http://localhost/nodes/cac15258-a99b-4b25-b3c0-7c563e776128/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63fefc3f-6106-4be1-b7ab-3b24a3196b4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:53.917486+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", "cpus": "8", "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: PATCH: /v1/nodes/d094778d-d4f9-4516-a757-9d1664e744fe [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation [0.105233s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.073852s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden [0.078056s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string [0.598728s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8ee762a1-0e84-43bb-99d9-a202f3519293 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "fc096695-c6cb-449b-bd4d-ad96e5d26914", "created_at": "2024-11-27T11:00:55.277543+00:00", "updated_at": null, "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", "cpus": "8", "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/fc096695-c6cb-449b-bd4d-ad96e5d26914", "rel": "self"}, {"href": "http://localhost/nodes/fc096695-c6cb-449b-bd4d-ad96e5d26914", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fc096695-c6cb-449b-bd4d-ad96e5d26914/ports", "rel": "self"}, {"href": "http://localhost/nodes/fc096695-c6cb-449b-bd4d-ad96e5d26914/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fc096695-c6cb-449b-bd4d-ad96e5d26914/states", "rel": "self"}, {"href": "http://localhost/nodes/fc096695-c6cb-449b-bd4d-ad96e5d26914/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fc096695-c6cb-449b-bd4d-ad96e5d26914/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fc096695-c6cb-449b-bd4d-ad96e5d26914/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fc096695-c6cb-449b-bd4d-ad96e5d26914/volume", "rel": "self"}, {"href": "http://localhost/nodes/fc096695-c6cb-449b-bd4d-ad96e5d26914/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/271d2b87-7f2f-435a-872e-c704e25ff32f [{'path': '/protected', 'value': 'YeahNahGood', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4524e7b-c9e6-42eb-861e-000afc73d746 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/fe407b2a-d627-4587-87e6-31389550eae7 [{'path': '/resource_class', 'value': 'foo', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e79800b-9fe1-4eba-920c-96b6040a6649 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/76edf403-193e-407a-a5bc-5fddea4649bb [{'path': '/retired', 'value': True, 'op': 'replace'}, {'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3e2b3c7-50d7-4edb-8cde-e39b49a7fa0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "76edf403-193e-407a-a5bc-5fddea4649bb", "created_at": "2024-11-27T11:00:55.439206+00:00", "updated_at": null, "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", "cpus": "8", "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/76edf403-193e-407a-a5bc-5fddea4649bb", "rel": "self"}, {"href": "http://localhost/nodes/76edf403-193e-407a-a5bc-5fddea4649bb", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/76edf403-193e-407a-a5bc-5fddea4649bb/ports", "rel": "self"}, {"href": "http://localhost/nodes/76edf403-193e-407a-a5bc-5fddea4649bb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/76edf403-193e-407a-a5bc-5fddea4649bb/states", "rel": "self"}, {"href": "http://localhost/nodes/76edf403-193e-407a-a5bc-5fddea4649bb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/76edf403-193e-407a-a5bc-5fddea4649bb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/76edf403-193e-407a-a5bc-5fddea4649bb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/76edf403-193e-407a-a5bc-5fddea4649bb/volume", "rel": "self"}, {"href": "http://localhost/nodes/76edf403-193e-407a-a5bc-5fddea4649bb/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.057596s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:54.842140+00:00', 'updated_at': None, 'clean_step': {}, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': '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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'description': '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description_oversize [0.094657s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7ddd848-83ee-4d0c-a950-16a0bbc628e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "d5500549-eb5d-411d-aeb2-69b035018f8b", "created_at": "2024-11-27T11:00:53.487406+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/d5500549-eb5d-411d-aeb2-69b035018f8b", "rel": "self"}, {"href": "http://localhost/nodes/d5500549-eb5d-411d-aeb2-69b035018f8b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d5500549-eb5d-411d-aeb2-69b035018f8b/ports", "rel": "self"}, {"href": "http://localhost/nodes/d5500549-eb5d-411d-aeb2-69b035018f8b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d5500549-eb5d-411d-aeb2-69b035018f8b/states", "rel": "self"}, {"href": "http://localhost/nodes/d5500549-eb5d-411d-aeb2-69b035018f8b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d5500549-eb5d-411d-aeb2-69b035018f8b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d5500549-eb5d-411d-aeb2-69b035018f8b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d5500549-eb5d-411d-aeb2-69b035018f8b/volume", "rel": "self"}, {"href": "http://localhost/nodes/d5500549-eb5d-411d-aeb2-69b035018f8b/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/1fe44055-01bd-4f5d-a684-fad0773e1d8f [{'path': '/traits', 'value': ['CUSTOM_1'], 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38a36ea5-fc56-47b5-9ba4-6d7dbe3b80a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /traits. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, storage_interface, vendor_interface\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True [{'path': '/driver', 'value': 'ipmi', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b738c371-442c-4f17-ab08-ce2400b5dc1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:00:53.687666+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", "cpus": "8", "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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {'foo': 123}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_doesnt_contain_id [0.145406s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.064575s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface [0.077215s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface [0.084446s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version [0.081123s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9809ad0f-8447-4883-9c40-8ced131c546d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "d094778d-d4f9-4516-a757-9d1664e744fe", "created_at": "2024-11-27T11:00:54.010933+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": 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/d094778d-d4f9-4516-a757-9d1664e744fe", "rel": "self"}, {"href": "http://localhost/nodes/d094778d-d4f9-4516-a757-9d1664e744fe", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d094778d-d4f9-4516-a757-9d1664e744fe/ports", "rel": "self"}, {"href": "http://localhost/nodes/d094778d-d4f9-4516-a757-9d1664e744fe/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d094778d-d4f9-4516-a757-9d1664e744fe/states", "rel": "self"}, {"href": "http://localhost/nodes/d094778d-d4f9-4516-a757-9d1664e744fe/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d094778d-d4f9-4516-a757-9d1664e744fe/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d094778d-d4f9-4516-a757-9d1664e744fe/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d094778d-d4f9-4516-a757-9d1664e744fe/volume", "rel": "self"}, {"href": "http://localhost/nodes/d094778d-d4f9-4516-a757-9d1664e744fe/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/9e14b904-2fe8-4815-9f52-af4e89f5954e [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66ed9a42-649d-4565-a2bc-2a732a80c91c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/c7c566da-9f2b-4d60-9f09-8705278e6ffd [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b1e1993a-b97c-4fed-a768-7bf72dfc60a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 \\\"c7c566da-9f2b-4d60-9f09-8705278e6ffd\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/nodes/d9195a10-afe3-4b42-9fa9-cfda43cf0da2 [{'path': '/protected', 'value': 'True', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-59ee0bc3-1497-47bb-97f7-8aa0dc546218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "d9195a10-afe3-4b42-9fa9-cfda43cf0da2", "created_at": "2024-11-27T11:00:54.295990+00:00", "updated_at": null, "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", "cpus": "8", "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/d9195a10-afe3-4b42-9fa9-cfda43cf0da2", "rel": "self"}, {"href": "http://localhost/nodes/d9195a10-afe3-4b42-9fa9-cfda43cf0da2", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d9195a10-afe3-4b42-9fa9-cfda43cf0da2/ports", "rel": "self"}, {"href": "http://localhost/nodes/d9195a10-afe3-4b42-9fa9-cfda43cf0da2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d9195a10-afe3-4b42-9fa9-cfda43cf0da2/states", "rel": "self"}, {"href": "http://localhost/nodes/d9195a10-afe3-4b42-9fa9-cfda43cf0da2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d9195a10-afe3-4b42-9fa9-cfda43cf0da2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d9195a10-afe3-4b42-9fa9-cfda43cf0da2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d9195a10-afe3-4b42-9fa9-cfda43cf0da2/volume", "rel": "self"}, {"href": "http://localhost/nodes/d9195a10-afe3-4b42-9fa9-cfda43cf0da2/volume", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/885eb46c-2c4d-424a-adbf-c3101a04624c [{'path': '/resource_class', 'value': 'foo', 'op': 'add'}] DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class [0.167321s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api [0.097336s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason [0.144285s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found [0.087374s] ... ok DEBUG util.py:461: 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-fd19c0b3-aff2-4aa4-93df-a2644cb11ec8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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", "cpus": "8", "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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': '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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'automated_clean': True, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: 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-a45c106f-7e12-4280-8b5a-65401c1d3648 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:00:55.597064+00:00", "updated_at": null, "automated_clean": true, "bios_interface": "fake", "boot_interface": "fake", "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", "cpus": "8", "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, "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 {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean [0.068060s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8f3d498d-dc51-451d-b9f9-4bd1d1d2d55c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed' is too long Failed validating 'maxLength' in schema['properties']['description']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'neutron', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: 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-4bedc58a-c0c3-4ad1-92ba-3effcb660274 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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", "cpus": "8", "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 {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.130948s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.103121s] ... ok DEBUG util.py:461: 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-9c88f617-aa05-4512-b1eb-5fd2c8084ab1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:53.880653+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", "cpus": "8", "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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:53.880653+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {'foo': 123}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': '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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 0} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc0c8216-aa35-4cf9-b7c5-2f83b698aa58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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' Failed validating 'type' in schema['properties']['chassis_uuid']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e47dd72-595c-42ab-b1f2-0cb520bd4a67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'storage_interface': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc13efcb-eb5f-4422-a539-3afe2c01f49a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'lessee': 'project', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22d4f79d-c6b0-4205-ab55-b1d6328aa131 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'flat', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [0.225723s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:55.597064+00:00', 'updated_at': None, 'automated_clean': True, 'bios_interface': 'fake', 'boot_interface': 'fake', 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': 'fake', 'deploy_interface': 'fake', 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_data': {}, 'network_interface': 'flat', 'owner': None, 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, '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': None, 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': None} DEBUG util.py:461: 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-f8883f6f-0c91-4635-a228-17fee49da579 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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", "cpus": "8", "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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': '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 {'uuid': 'd3a5a226-274d-408a-a0b3-5aed6abd92d0', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/d3a5a226-274d-408a-a0b3-5aed6abd92d0 DEBUG util.py:461: Openstack-Request-Id: req-ab29417f-7c77-49c4-b4c6-004c623d7856 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"uuid": "d3a5a226-274d-408a-a0b3-5aed6abd92d0", "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", "cpus": "8", "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/d3a5a226-274d-408a-a0b3-5aed6abd92d0", "rel": "self"}, {"href": "http://localhost/nodes/d3a5a226-274d-408a-a0b3-5aed6abd92d0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d3a5a226-274d-408a-a0b3-5aed6abd92d0/ports", "rel": "self"}, {"href": "http://localhost/nodes/d3a5a226-274d-408a-a0b3-5aed6abd92d0/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET: /v1/nodes/d3a5a226-274d-408a-a0b3-5aed6abd92d0 {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.083115s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description [0.076027s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db99c173-3eb5-46c9-99bf-fda922fb766c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "885eb46c-2c4d-424a-adbf-c3101a04624c", "created_at": "2024-11-27T11:00:54.912015+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", "cpus": "8", "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/885eb46c-2c4d-424a-adbf-c3101a04624c", "rel": "self"}, {"href": "http://localhost/nodes/885eb46c-2c4d-424a-adbf-c3101a04624c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/885eb46c-2c4d-424a-adbf-c3101a04624c/ports", "rel": "self"}, {"href": "http://localhost/nodes/885eb46c-2c4d-424a-adbf-c3101a04624c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/885eb46c-2c4d-424a-adbf-c3101a04624c/states", "rel": "self"}, {"href": "http://localhost/nodes/885eb46c-2c4d-424a-adbf-c3101a04624c/states", "rel": "bookmark"}]} DEBUG util.py:461: PATCH: /v1/nodes/4d9a70de-a752-472c-982f-26dafae56ea7 [{'path': '/retired', 'value': True, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-016da484-dc6e-49dd-b335-99e027ff694c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/nodes/d8905679-770d-47f6-86e3-e713d653c857 [{'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-274fcd67-a8a6-4e44-a139-df9d3f50da55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "d8905679-770d-47f6-86e3-e713d653c857", "created_at": "2024-11-27T11:00:55.155328+00:00", "updated_at": null, "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", "cpus": "8", "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/d8905679-770d-47f6-86e3-e713d653c857", "rel": "self"}, {"href": "http://localhost/nodes/d8905679-770d-47f6-86e3-e713d653c857", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d8905679-770d-47f6-86e3-e713d653c857/ports", "rel": "self"}, {"href": "http://localhost/nodes/d8905679-770d-47f6-86e3-e713d653c857/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d8905679-770d-47f6-86e3-e713d653c857/states", "rel": "self"}, {"href": "http://localhost/nodes/d8905679-770d-47f6-86e3-e713d653c857/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d8905679-770d-47f6-86e3-e713d653c857/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d8905679-770d-47f6-86e3-e713d653c857/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d8905679-770d-47f6-86e3-e713d653c857/volume", "rel": "self"}, {"href": "http://localhost/nodes/d8905679-770d-47f6-86e3-e713d653c857/volume", "rel": "bookmark"}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe4ea3df-f663-4cea-b864-7993227a0ca5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'resource_class': 'class2', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.158665s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'clean_step': {}, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': 'neutron', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, '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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aaf1cd2e-b739-40bc-a73f-7892edad2859 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'lessee': 'project', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: 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-b048ba4a-111b-40a9-a2e2-bdd5c8c17c6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:00:55.419974+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "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": "project", "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", "cpus": "8", "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, "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 {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee [0.218444s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version [0.070853s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid [0.180883s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver [0.165953s] ... ok DEBUG util.py:461: 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-dfc91228-233b-463e-813d-358e07abc499 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:00:54.429834+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "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", "cpus": "8", "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, "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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:54.429834+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': 'fake', 'deploy_interface': 'fake', 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_data': {}, 'network_interface': 'flat', 'owner': None, 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, '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': None, 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'owner': 'cowsay', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner [1.011299s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version [0.177579s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed [0.227578s] ... ok DEBUG util.py:461: 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-67f01670-7bfd-4708-a8f9-e38a30f42e00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:00:55.445794+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", "cpus": "8", "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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:55.445794+00:00', 'updated_at': None, 'clean_step': {}, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': 'flat', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'resource_class': 'class2', 'target_power_state': None, 'target_provision_state': None, '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: POST: /v1/nodes {'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', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: 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-4f355817-84db-44c4-982f-f442cf5e8d5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:00:55.592892+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", "cpus": "8", "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 {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group [0.147206s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties [0.418892s] ... ok DEBUG util.py:461: GOT:{'uuid': 'd3a5a226-274d-408a-a0b3-5aed6abd92d0', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/d3a5a226-274d-408a-a0b3-5aed6abd92d0', 'rel': 'self'}, {'href': 'http://localhost/nodes/d3a5a226-274d-408a-a0b3-5aed6abd92d0', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/d3a5a226-274d-408a-a0b3-5aed6abd92d0/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/d3a5a226-274d-408a-a0b3-5aed6abd92d0/ports', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'description': 'useful stuff', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: 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-aedc00f6-d594-42c2-af8f-4611367fcfa6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:00:55.758555+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "description": "useful stuff", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "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", "cpus": "8", "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, "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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:55.758555+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': 'fake', 'deploy_interface': 'fake', 'deploy_step': {}, 'description': 'useful stuff', 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_data': {}, 'network_interface': 'flat', 'owner': None, 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, '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': None, 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'storage_interface': 'cinder', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface [0.126422s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.079711s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid [0.056645s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.038791s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:55.419974+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': 'fake', 'deploy_interface': 'fake', 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': 'project', 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_data': {}, 'network_interface': 'flat', 'owner': None, 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, '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': None, 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'flat', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8185433c-988b-4e2a-b775-ed374a286951 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}} DEBUG util.py:461: 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-63aad81d-324e-45b9-aa69-937f4fcdbe1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:55.706930+00:00", "updated_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", "cpus": "8", "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 {'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', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8afaccd2-2c99-4077-adce-c5481b2c2edf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/nodes {'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', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c8e6cc19-b880-4aac-b3a3-b44f9bd1af56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'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', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [0.319086s] ... ok DEBUG util.py:461: 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-ffe2017c-d81a-41c4-b1a2-7b3825f6bcc0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:00:54.727116+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "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": "cowsay", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "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, "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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:54.727116+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': 'fake', 'deploy_interface': 'fake', 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_data': {}, 'network_interface': 'flat', 'owner': 'cowsay', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'retired': False, 'retired_reason': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, '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': None, 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'owner': 'bob', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-28ed89ef-162b-4016-a106-14e0f06ee333 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'protected': True} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-850c92e2-ee63-482d-a600-2511928768d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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) Failed validating 'additionalProperties' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'resource_class': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.122057s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.395170s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:55.592892+00:00', 'updated_at': None, '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': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, '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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_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'} DEBUG util.py:461: 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-0f065a18-e540-4eee-bed7-647dcd40d61f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:55.944879+00:00", "updated_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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:55.944879+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': '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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: 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-00df8deb-31b2-4e4c-b985-4ba42bcc7d93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:56.249356+00:00", "updated_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", "cpus": "8", "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 {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.263430s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource [0.068701s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id [0.069245s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async [0.086993s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name [0.075789s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete [0.070159s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [0.105938s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps [0.114576s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress [0.036935s] ... ok 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.037116s] ... ok 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.030234s] ... ok 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.030220s] ... 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.031362s] ... ok 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.038746s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.035578s] ... ok DEBUG util.py:461: 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-93205726-f62f-4c3e-b048-b5bfe6373f18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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", "cpus": "8", "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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'cinder', 'target_power_state': None, 'target_provision_state': None, '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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'bios_interface': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-25e7ff9e-6611-400d-a373-e0566b138aba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/nodes {'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', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d774e00b-7e00-40d9-9214-e54de829a703 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/nodes {'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', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4a1315a-6500-43e4-81e8-43bc46add0b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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_node.TestPost.test_create_node_no_default_resource_class [0.066882s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cd4978f8-ae6a-4c23-8d2d-076497d33e58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'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', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a324e528-1b48-47f8-ac0b-4570459900fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'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', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2c63af6-0300-4d95-acef-dd6efdd475e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/nodes {'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', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df9a7368-3c15-4277-94c2-2a4e9c81b1e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'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', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8cb81541-362a-4dcd-9c52-2fc6323e49c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'resource_class': 'foo', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: 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-cdda6703-055f-4774-95a8-682fe0975e54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:00:56.387117+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "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", "cpus": "8", "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, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.227617s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource [0.092563s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.061591s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method [0.063333s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait [0.091837s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.111066s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 [0.091761s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state [0.114883s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:56.249356+00:00', 'updated_at': None, 'clean_step': {}, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': 'flat', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'resource_class': 'class1', 'target_power_state': None, 'target_provision_state': None, '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: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b90b521b-ba50-488f-8538-fe9080c7233e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/nodes/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT: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: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-66764727-b2ba-4dd8-ac1d-a7b0a2790221 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: POST: /v1/nodes/node-109/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-0e667488-419d-4a3c-b4fa-f97b08aa33e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-88b4fa8d-08f5-4d27-8447-bcbd01a00da0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-14bec60d-7d3a-4677-9650-3d0b53b88f5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'clean'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8557680c-3fa2-400b-800b-b72243b1e487 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'manageable'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5031810a-7e92-476b-b8cc-a865eaacbf7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 0} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f4f70e1-1a34-429c-b8ee-5c6cae346e4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: 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-b92a4dd6-b6ad-4c4b-bcba-4dd4c75c22d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 2} DEBUG util.py:461: 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-4a6f8225-66ea-4bd0-b26c-401bab2513bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 0} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f1d941aa-44c3-4402-8e4f-db9fee7d0940 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off'} DEBUG util.py:461: 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-be446603-04dd-4983-9c1f-0353fc26cca3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-995ab1e1-8bc6-4840-9e40-18e77b379673 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': ' '} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.034364s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.080933s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean [0.032405s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive [0.030729s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps [0.047178s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.043451s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid [0.032875s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.052388s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.064259s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.070235s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value [0.032548s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.043379s] ... ok DEBUG util.py:461: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: 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-2b323e32-f601-45dc-bbbc-ef47d8bde3fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:56.131990+00:00", "updated_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", "cpus": "8", "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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:56.131990+00:00', 'updated_at': None, 'clean_step': {}, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'inspection_finished_at': None, 'inspection_started_at': None, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'name': None, 'network_interface': 'flat', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'available', 'provision_updated_at': None, 'raid_config': {}, 'reservation': None, 'resource_class': None, 'target_power_state': None, 'target_provision_state': None, '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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'boot_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-da0be52c-1dab-4373-b464-c9427b810d74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'console_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7f049bd-dbaf-4b0e-b1da-3098dae8c528 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'deploy_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c13fcc6-9303-45e9-9385-9724c4be9802 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'inspect_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-05762519-a101-4463-b594-491b848375dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'management_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7b0b58b-a410-4db8-82d7-32c7334529ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version [0.594820s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.198257s] ... ok DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:56.387117+00:00', 'updated_at': None, 'automated_clean': None, 'bios_interface': 'fake', 'boot_interface': 'fake', 'clean_step': {}, 'conductor_group': '', 'console_enabled': False, 'console_interface': 'fake', 'deploy_interface': 'fake', 'deploy_step': {}, 'description': None, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'driver_internal_info': {}, 'extra': {}, 'fault': None, 'inspection_finished_at': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'lessee': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_data': {}, 'network_interface': 'flat', 'owner': None, 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'protected': False, 'protected_reason': None, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': 'foo', 'retired': False, 'retired_reason': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, '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': None, 'allocation_uuid': None, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82044421-27df-4917-a721-8f230f5092cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {'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'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f7dffb4e-68be-493b-ab47-afccead7c95c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru {'foo': 'bar'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e34627e-3c16-4e1c-8136-c49732fb7da3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'abort'} DEBUG util.py:461: 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-95c3dc9a-0f4e-4d08-b7f9-452704ef634f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'adopt'} DEBUG util.py:461: 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-2046c9cf-c2d7-4c95-a8c4-e8a88ef26a13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'adopt'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20246b04-9f7b-494b-8efe-9f4fd1f11e8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-70637f7d-14e1-4d5f-b50f-7385aac9c6d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 {'target': 'rebuild'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9056eafd-396a-46cb-a6b5-21b88a3bf9fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 {'target': 'deleted'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c4764cd-4c5e-44eb-a1f2-f128db47e935 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf7bbc90-a7fc-4de6-8dc4-e07ac4298ebb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 {'target': 'active'} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.117441s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.340461s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.033219s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.045504s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.044845s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported [0.043075s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver [0.029251s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver [0.028089s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver [0.027919s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.030258s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver [0.027796s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver [0.028763s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.026358s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail [0.034070s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.036491s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-846e5ba1-456a-451d-a32a-52e5afe60b2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c8a17de-2ea3-41b7-aedb-65cd99066d0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-180ff6e2-f61d-4870-a73c-8ce2ae1a5a17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b4ec4a5-1db4-4b8a-9b67-f8c3e10c8c8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b809558c-6770-4cec-8296-db53bdadb1cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'target': 'provide', 'clean_steps': 'foo'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e413b1bc-c1c9-4018-bbc2-415b930a36c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected types , for clean_steps: foo\", \"debuginfo\": null}"} DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': '\nw7FJYV8ywqx+wqnCpwPCoXHDisO6HMO2w4nDsBBJccOvXsKUMsO9OcOPCQLCnMKoPSFLwp\nDDhj7Ck8KqwprDpcKWw6XChsOMw5lSEcKUZcO0PUJiWcK4wq0owr4ye8Ozw67ClzXDmsO7\nUxvCpjnCkFQgw73Ch8Kaw5HCicKlXMOvUnDDvg5uwoFkwqDCl8KAEWwCbUQvw7I5JcKUw7\nVbKl3Di8O4LMKuwrHChMOBw5plaVJKci04w7fCgcOgVhkwwoLCgilxwqTCpDNCGzdNw5N6\nwpgAw6jDn8ODLBBlMGcawrEZwr3DiVPDtMKTwpcxwrpBwrrDtcOEw5YTw7MMwqnCsMKqwp\nPCkMK1wpTDssKfwrDCscOsEEDDo8OAw5DCqsKKGBRqwqPDqx7Cg8KkDcOkwoIuwo/CgcK0\nZcKNf3N7wqIYQcKgQDnCq8KFw6DCvMOwWAHChMO3w5xWb8O3wq7Dn8K4eXgWw742woUqw5\n/DvcK+ScKcX8KzwprCuD3DgcOsC8Oqwp0CwqB8TsOIHsKVwozCv8O+w4LCmE9GCMORw63D\nicOQw4ZFasOzw4Uvw7NSw6Qbw77DkBgkwo4COcOzOWLClRNQXcOHwojCrsOdHMKIw6nDuM\nORHMKeXMO8fcK0By7CiMKwHSXCoEQgfQhWwpMdSsO8LgHCjh87DQc= '} DEBUG util.py:461: 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-02355bb2-2c37-4654-ae9a-519ea51f4c17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rebuild', 'deploy_steps': [{'interface': 'bios', 'step': 'factory_reset', 'priority': 95, 'args': {}}]} DEBUG util.py:461: 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-6eb6aa0c-14f7-4608-8823-59a24cc09d16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deleted'} DEBUG util.py:461: 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-e5d80474-e2de-45de-b621-c7d2a5c5ca35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-73278f68-2248-4cd1-a081-ea8a0b98f1eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87b65f65-48fe-4657-a270-4635d2572efe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5290198b-79d9-49a9-8945-cc2c803f08b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device?persistent=True {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-34d31d62-a20f-477c-b4cd-d75bc322bdea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device?persistent=blah {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08e4278e-c93a-4923-978b-8dc27c936763 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': 'invalid-value'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8a891769-c6a8-4b68-a933-b184c9fad117 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.030836s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value [0.088872s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported [0.084457s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.057787s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_by_name [0.028065s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.039257s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.040333s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.030491s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.023787s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait [0.026530s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait [0.030989s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version [0.023365s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits [0.031068s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.027743s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body [0.040240s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.034095s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.033963s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification [0.014002s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links [0.038633s] ... ok DEBUG util.py:461: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'power_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de184466-25be-40f7-98da-d3c901d53301 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'raid_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ae3fc068-ee85-420b-a265-c4d6f75b9496 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'vendor_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2dd22503-6564-4fb2-b2a0-d5eb8892af78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'uuid': '1be26c0b-03f2-4d2e-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', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: 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-15bb3521-3d7b-403d-8f33-116f1cacf90a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:57.491964+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", "cpus": "8", "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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:57.491964+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': '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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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'} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra [0.182681s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.596229s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get [0.107184s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.056386s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync [0.054588s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state [0.085331s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.150585s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk [0.131664s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.089974s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.103229s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver [0.112494s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8cc04150-4eea-4e08-b1b1-54909ccfdd44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 {'target': 'active'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-424ff8bc-9458-40d4-a69e-d0f9db5ff1eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}], 'disable_ramdisk': True} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b35b0d80-dfd1-4b62-be68-45df0c14ccb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f28fff4-d7ca-4c6e-8002-a23bc57d5941 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'abort'} DEBUG util.py:461: 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-885f669e-ebdd-4bfa-a72b-c407fd7114d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'manage'} DEBUG util.py:461: 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-8ff5d921-aa07-4090-a1f9-b1d3e32db6ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/node-39/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2c57c81-c2fb-4185-9309-51ae4b08aec9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 0} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f523023e-bbe4-4e03-9ad4-282fa36ffe16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: 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-04a33bf5-bdf1-4e0f-87e2-1b69dbc79750 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 2} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d11bdd0-c82a-4f1c-a89f-51219f992b9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 0} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6ad0b75d-19a5-494c-a52d-341e6f75fc62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36c8f00d-c24a-4007-ae65-1f8395e54bb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 2} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b88377b-8647-4a28-af78-bf4af4e5a598 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/node-39/states/provision {'target': 'active'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7b4c305-3f6b-4f70-b84f-c14e633598e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a06a98fa-c5d3-405c-8b45-32f9d7cf8bff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57a91b7e-3f50-483b-b73d-8ed41b97a4a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:461: 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-15cc3c9d-bc77-42ac-ba98-ea9747667906 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'target': 'unrescue'} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.067001s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields [0.165669s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.030527s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url [0.035297s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.103110s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.050137s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.059296s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state [0.040119s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason [0.038472s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.041494s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_with_chassis [0.053367s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.034392s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.035104s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 [0.215532s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_with_chassis [0.071093s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_chassis_notification [0.013175s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.047131s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.015224s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.029511s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.040028s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields [0.046669s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.026176s] ... ok DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-174032f3-6806-4a44-8e05-a6b23ccf9790 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system?state=glow {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1db41989-7bc4-4270-9495-7897f3fee7b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {'state': 'on'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de4f08a3-bfdb-48ef-a7e6-e9b952dd68b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance {'reason': 'fake_reason'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-9ecb0bab-9ca3-443e-b69d-9e6dceb1986a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/node-39/maintenance {'reason': 'fake_reason'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-0bb7db5b-6fdc-424f-9b30-f95634d257f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {} DEBUG util.py:461: 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-f6bcef02-99b1-4f93-ae20-a811b79abbf1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-565b103a-6172-4eed-adab-ede40a950551 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44ff4d0d-4502-4427-9b83-f9915b0b3268 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT1 {} DEBUG util.py:461: 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: PUT: /v1/nodes/node-39/traits/CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9dd29f82-2b42-46ee-aa1f-67e5f2daedba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 Failed validating 'maxLength' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: DELETE: /v1/nodes/node-39/traits/CUSTOM_1 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-cd9dbd81-f527-4ce9-929d-a73be430a4a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT1 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-059bc8f4-b5ff-41d4-af36-ac22ccb8e928 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:461: GOT:{'traits': ['CUSTOM_1', 'CUSTOM_2']} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1dbf783d-1ad6-4be8-b37d-0b52e8bd89d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/node-39/traits {'trait': 'CUSTOM_3'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02efca67-0812-49b1-badd-9ad50ec761da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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) Failed validating 'additionalProperties' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3']} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-95edbbf0-5547-4527-b76f-6fe78572ff5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/node-39/traits {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d944f29-ff97-4aa7-bdf3-1ef9f085a3c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A single node trait may be added via PUT /v1/nodes//traits/ with no body, or all node traits may be replaced via PUT /v1/nodes//traits with the list of traits specified in the request body.\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/ports/?limit=3 {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '893f4865-541f-4fac-88f9-bdfe6edaf8be', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/893f4865-541f-4fac-88f9-bdfe6edaf8be', 'rel': 'self'}, {'href': 'http://localhost/ports/893f4865-541f-4fac-88f9-bdfe6edaf8be', 'rel': 'bookmark'}]}, {'uuid': 'ca75142d-27be-46d3-a688-67467f181ea5', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/ca75142d-27be-46d3-a688-67467f181ea5', 'rel': 'self'}, {'href': 'http://localhost/ports/ca75142d-27be-46d3-a688-67467f181ea5', 'rel': 'bookmark'}]}, {'uuid': 'cbcdbc5d-4326-4220-a45c-3cc4654ea073', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/cbcdbc5d-4326-4220-a45c-3cc4654ea073', 'rel': 'self'}, {'href': 'http://localhost/ports/cbcdbc5d-4326-4220-a45c-3cc4654ea073', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=cbcdbc5d-4326-4220-a45c-3cc4654ea073'} DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.052012s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.121068s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single [0.038841s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported [0.036223s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false [0.045636s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.036575s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields [0.027588s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_old_version [0.025227s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_empty [0.031310s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.188616s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported [0.025794s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok [0.041583s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.033147s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name [0.036833s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.033539s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic [0.049535s] ... ok DEBUG util.py:461: 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-954cfa82-ed8a-4807-86c5-ff51dd6cb9f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:00:57.616129+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", "cpus": "8", "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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:00:57.616129+00:00', 'updated_at': None, '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': None, 'dict': {'cat': 'meow'}}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': '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: POST: /v1/nodes/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT: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/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test {} DEBUG util.py:461: GOT:foo DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-47220a43-a69f-4157-9e2b-1f7a5229077c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d00e7506-2748-45e4-b52c-454506fc25d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py: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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'abort'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5072359-6186-4a4a-a1a0-29bced2fa964 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1769a4b-a4ab-4929-bdc0-7c00632dcb85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 {'target': 'rebuild'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d28d093-6d00-4ab4-bf2b-70d07536db4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 {'target': 'deleted'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df9396d2-891f-4249-a39b-cb364aafac6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}], 'disable_ramdisk': True} DEBUG util.py:461: 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-b8bc87e9-b375-43a7-b82e-3858958f142e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'abort'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a1c45ace-1432-446b-8ad9-daeb767b25b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: 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-8b41d3a7-9a26-4350-8c52-f497a1254822 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 0} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f96d6e8-be05-41a2-bcfa-fca7c7e050bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off'} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver [0.087455s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver [0.042669s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.093007s] ... ok DEBUG util.py:461: GOT:{'ports': [{'uuid': 'f2da5323-baab-408a-be06-aac8f4c4a809', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/f2da5323-baab-408a-be06-aac8f4c4a809', 'rel': 'self'}, {'href': 'http://localhost/ports/f2da5323-baab-408a-be06-aac8f4c4a809', 'rel': 'bookmark'}]}, {'uuid': 'efa70563-e6ec-4203-aeaf-a1266ef33aa6', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/efa70563-e6ec-4203-aeaf-a1266ef33aa6', 'rel': 'self'}, {'href': 'http://localhost/ports/efa70563-e6ec-4203-aeaf-a1266ef33aa6', 'rel': 'bookmark'}]}, {'uuid': '7e4ee333-e626-4277-bb1a-90d630fe56e3', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/7e4ee333-e626-4277-bb1a-90d630fe56e3', 'rel': 'self'}, {'href': 'http://localhost/ports/7e4ee333-e626-4277-bb1a-90d630fe56e3', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=7e4ee333-e626-4277-bb1a-90d630fe56e3'} DEBUG util.py:461: GET: /v1/ports/detail {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:00:59.011476+00:00', 'updated_at': None, '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, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'}]} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93c42c2c-20ce-4848-b751-88e9f7121334 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/ports/detail?node=test-node {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0486bf44-0d78-4d16-a8c0-09e270c94f27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/ports {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'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?sort_key=pxe_enabled {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b94310c-8142-4d0f-8f5f-2ee5afe0d887 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/ports?detail=True&fields=name {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e61cd44f-0481-41b5-9c7d-977401b6e8e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/ports?detail=True {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-775d7664-f80a-4f81-8a09-3a89805a5ad7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/ports {} DEBUG util.py:461: GOT:{'ports': []} DEBUG util.py:461: GET: /v1/ports?node=test-node {} DEBUG util.py:461: GOT:{'ports': []} DEBUG util.py:461: GET: /v1/ports?node=test-node {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0403a48d-9f0f-4853-bb16-5ad7aa5f13af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/ports?node=test-node {} DEBUG util.py:461: GOT:{'ports': [{'uuid': 'd3dc4fc4-74ec-45be-b14d-7b52be89fe74', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/d3dc4fc4-74ec-45be-b14d-7b52be89fe74', 'rel': 'self'}, {'href': 'http://localhost/ports/d3dc4fc4-74ec-45be-b14d-7b52be89fe74', 'rel': 'bookmark'}]}, {'uuid': '34cdb361-5021-4d9d-9b57-14ca1aff010f', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/34cdb361-5021-4d9d-9b57-14ca1aff010f', 'rel': 'self'}, {'href': 'http://localhost/ports/34cdb361-5021-4d9d-9b57-14ca1aff010f', 'rel': 'bookmark'}]}, {'uuid': '1c50c151-2161-48a0-8e06-22c849cc1159', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/1c50c151-2161-48a0-8e06-22c849cc1159', 'rel': 'self'}, {'href': 'http://localhost/ports/1c50c151-2161-48a0-8e06-22c849cc1159', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/ports/detail?node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123&node=node-name {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:00:59.560759+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:461: GET: /v1/ports/detail?portgroup=fooname {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:00:59.593911+00:00', 'updated_at': None, '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, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'}]} DEBUG util.py:461: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:{'ports': []} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,is_smartnic {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c6ecd6d-c377-4cf6-aa8e-c51a57e97112 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {} DEBUG util.py:461: GOT:{'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: GET: /v1/ports/5ffa81b9-d5c3-4ac6-a43e-82de87d253e4 {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url [0.060384s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name [0.089086s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.081763s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.025255s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.255845s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.104001s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.086009s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_node [0.062637s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.063633s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_port_group [0.031805s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported [0.055683s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name [0.093188s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported [0.080466s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one [0.034377s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address [0.030925s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match [0.029207s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.027533s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id [0.025509s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.044949s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail [0.087143s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist [0.052387s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid [0.051249s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network [0.045239s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version [0.034715s] ... ok DEBUG util.py:461: 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-489a7132-675d-4ae4-b65b-996d1f43ba5a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'target': 'unrescue'} DEBUG util.py:461: 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-f9cb8fa8-73e3-4a53-9a81-efde83100236 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'target': 'active', 'configdrive': {'user_data': {'serialize': 'me'}, 'meta_data': {'hostname': 'example.com'}, 'network_data': {'links': []}, 'vendor_data': {'foo': 'bar'}}} DEBUG util.py:461: 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-850784ff-7579-4f21-b515-b4dac642f7b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': ['aabb']} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-138006d3-ae79-4793-855b-74696fa0fb49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected types , , for configdrive: ['aabb']\", \"debuginfo\": null}"} DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': 'http://example.com'} DEBUG util.py:461: 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-77b17853-c7a5-43af-b2cd-737f95052cb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rebuild', 'configdrive': 'foo'} DEBUG util.py:461: 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-532236d5-0d38-472b-9975-4dba7f1b5221 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc3147a4-ab90-44f2-ba3e-0c4f157aa8a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-1848a3c2-f123-4905-8478-f908ba708ff2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {'state': 'on'} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-5511b842-2dfc-4f7b-b9d8-02c507198654 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance {} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-ae144abc-fa88-43ce-a9a7-e06251828342 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: DELETE: /v1/nodes/node-39/traits DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-9d802050-c389-439a-aac2-65737b551e56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/nodes/node-39/traits DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-f9c0495b-1988-4ca4-bc76-aa7d788bf1d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/nodes/node-39/traits/CUSTOM_1 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f9230e6-1c9a-4c77-93c6-84ce18fb4758 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/nodes/badname/traits {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0ccc9632-0b3e-46a9-af1c-0e6e51c70667 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {'traits': ['CUSTOM_3']} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f356b342-76d3-4e9f-a6bc-e68ffb8435a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A single node trait may be added via PUT /v1/nodes//traits/ with no body, or all node traits may be replaced via PUT /v1/nodes//traits with the list of traits specified in the request body.\", \"debuginfo\": null}"} DEBUG util.py:461: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3']} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-1f1c7785-39a6-488a-b30a-2f49dc750723 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/09e6135d-d3ad-44c2-8c64-929e195089a8 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36170bee-6f15-4fe5-8064-9ba07ecec100 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/ports?fields=address,uuid {} DEBUG util.py:461: GOT:{'ports': [{'uuid': 'cc58b6a2-70a5-4883-995f-c0f87f822c65', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/cc58b6a2-70a5-4883-995f-c0f87f822c65', 'rel': 'self'}, {'href': 'http://localhost/ports/cc58b6a2-70a5-4883-995f-c0f87f822c65', 'rel': 'bookmark'}]}, {'uuid': 'eb3a78ec-7560-4768-8326-061b72e892ff', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/eb3a78ec-7560-4768-8326-061b72e892ff', 'rel': 'self'}, {'href': 'http://localhost/ports/eb3a78ec-7560-4768-8326-061b72e892ff', 'rel': 'bookmark'}]}, {'uuid': '7f7c23b0-2e06-4953-8646-97da154125ce', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/7f7c23b0-2e06-4953-8646-97da154125ce', 'rel': 'self'}, {'href': 'http://localhost/ports/7f7c23b0-2e06-4953-8646-97da154125ce', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=7f7c23b0-2e06-4953-8646-97da154125ce'} DEBUG util.py:461: GET: /v1/ports?detail=False&fields=internal_info {} DEBUG util.py:461: GOT:{'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: GET: /v1/ports/detail?node=test-node&node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'ports': []} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.041463s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.036088s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.035429s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.036774s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.028983s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.039587s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none [0.030930s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.039928s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links [0.057535s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many [0.055313s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.111928s] ... ok DEBUG util.py:461: GOT:{'uuid': '5ffa81b9-d5c3-4ac6-a43e-82de87d253e4', 'created_at': '2024-11-27T11:00:59.723747+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/5ffa81b9-d5c3-4ac6-a43e-82de87d253e4', 'rel': 'self'}, {'href': 'http://foo/ports/5ffa81b9-d5c3-4ac6-a43e-82de87d253e4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/ports/5ffa81b9-d5c3-4ac6-a43e-82de87d253e4 {} DEBUG util.py:461: GOT:{'uuid': '5ffa81b9-d5c3-4ac6-a43e-82de87d253e4', 'created_at': '2024-11-27T11:00:59.723747+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/5ffa81b9-d5c3-4ac6-a43e-82de87d253e4', 'rel': 'self'}, {'href': 'http://foo/ports/5ffa81b9-d5c3-4ac6-a43e-82de87d253e4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /ports/5ffa81b9-d5c3-4ac6-a43e-82de87d253e4 {} DEBUG util.py:461: GOT:{'uuid': '5ffa81b9-d5c3-4ac6-a43e-82de87d253e4', 'created_at': '2024-11-27T11:00:59.723747+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/5ffa81b9-d5c3-4ac6-a43e-82de87d253e4', 'rel': 'self'}, {'href': 'http://foo/ports/5ffa81b9-d5c3-4ac6-a43e-82de87d253e4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63dcb564-0ed6-4d90-9e99-93743a7bbf9d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/ports {} DEBUG util.py:461: GOT:{'ports': []} DEBUG util.py:461: GET: /v1/ports/detail {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:00:59.862297+00:00', 'updated_at': None, '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': None, 'pxe_enabled': 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'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None}]} DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:{'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?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '08075c68-0602-44a7-85bd-af4490336a7c', 'address': 'aa:bb:cc:dd:ee:f1', 'links': [{'href': 'http://localhost/v1/ports/08075c68-0602-44a7-85bd-af4490336a7c', 'rel': 'self'}, {'href': 'http://localhost/ports/08075c68-0602-44a7-85bd-af4490336a7c', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/ports?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:461: GOT:{'ports': []} DEBUG util.py:461: GET: /v1/portgroups/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports {} DEBUG util.py:461: GOT: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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d15b49d-47ce-49be-b06e-8960e9c312c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_uuid, physical_network, portgroup_uuid, pxe_enabled\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/local_link_connection/network_type', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eaba47c4-6651-4a7b-9be1-ec6ce759269b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa51874f-8494-4fca-8785-6697f61ab6e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'aa:aa:aa:aa:aa:aa', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4dd4ccb2-bf4b-4504-b9be-25b9ef806966 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-036005ba-a140-4f66-94c5-59f15c468d27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:01:00.235008+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01f6cdd1-1241-488e-8c6b-f82d9dd099f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:01:00.276568+00:00", "updated_at": "2024-11-27T11:01:00.292077+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4897fd19-12bd-4ed6-b120-37ce321193cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': '75acb2d8-2f78-45b1-b732-ad765df325d4', 'op': 'replace'}] DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.091994s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api [0.060369s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove [0.092679s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed [0.090845s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_port_address_normalized [0.074477s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed [0.077308s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.043481s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.041436s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.041073s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.035984s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized [0.101204s] ... ok DEBUG util.py:461: GET: /v1/ports?node=test-node {} DEBUG util.py:461: GOT:{'ports': [{'uuid': 'f7ecd9bd-33fc-4b87-8a0d-728fdf559a1d', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/f7ecd9bd-33fc-4b87-8a0d-728fdf559a1d', 'rel': 'self'}, {'href': 'http://localhost/ports/f7ecd9bd-33fc-4b87-8a0d-728fdf559a1d', 'rel': 'bookmark'}]}, {'uuid': '3cbd01f1-b244-40ef-8c05-82aa70c60538', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/3cbd01f1-b244-40ef-8c05-82aa70c60538', 'rel': 'self'}, {'href': 'http://localhost/ports/3cbd01f1-b244-40ef-8c05-82aa70c60538', 'rel': 'bookmark'}]}, {'uuid': 'bc9146e7-f278-4ecb-afb7-cf9838b0e895', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/bc9146e7-f278-4ecb-afb7-cf9838b0e895', 'rel': 'self'}, {'href': 'http://localhost/ports/bc9146e7-f278-4ecb-afb7-cf9838b0e895', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:00:59.545324+00:00', 'updated_at': None, '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, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'}]} DEBUG util.py:461: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-258c8b81-eae2-4d58-b18a-bacd3f2f1d46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/ports?fields=address&limit=2 {} DEBUG util.py:461: GOT:{'ports': [{'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/41dd860f-6749-4bcb-b229-3d49a83080f1', 'rel': 'self'}, {'href': 'http://localhost/ports/41dd860f-6749-4bcb-b229-3d49a83080f1', 'rel': 'bookmark'}]}, {'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/1c8ef3c3-1186-436f-a1ca-d020379b1ef7', 'rel': 'self'}, {'href': 'http://localhost/ports/1c8ef3c3-1186-436f-a1ca-d020379b1ef7', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=1c8ef3c3-1186-436f-a1ca-d020379b1ef7'} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,extra {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94191d77-c232-4d95-8314-55eff0169c75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=address,extra {} DEBUG util.py:461: GOT:{'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:00:59.719951+00:00', 'updated_at': None, '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, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:00:59.750497+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, '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'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:00:59.750497+00:00', 'updated_at': None, '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, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/ports/d98533ef-babc-4779-82fd-b98249deb02c {} DEBUG util.py:461: GOT:{'uuid': 'd98533ef-babc-4779-82fd-b98249deb02c', 'created_at': '2024-11-27T11:00:59.792844+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/d98533ef-babc-4779-82fd-b98249deb02c', 'rel': 'self'}, {'href': 'http://localhost/ports/d98533ef-babc-4779-82fd-b98249deb02c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/ports/d98533ef-babc-4779-82fd-b98249deb02c {} DEBUG util.py:461: GOT:{'uuid': 'd98533ef-babc-4779-82fd-b98249deb02c', 'created_at': '2024-11-27T11:00:59.792844+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/d98533ef-babc-4779-82fd-b98249deb02c', 'rel': 'self'}, {'href': 'http://localhost/ports/d98533ef-babc-4779-82fd-b98249deb02c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /ports/d98533ef-babc-4779-82fd-b98249deb02c {} DEBUG util.py:461: GOT:{'uuid': 'd98533ef-babc-4779-82fd-b98249deb02c', 'created_at': '2024-11-27T11:00:59.792844+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/d98533ef-babc-4779-82fd-b98249deb02c', 'rel': 'self'}, {'href': 'http://localhost/ports/d98533ef-babc-4779-82fd-b98249deb02c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '6f38f269-eb6a-4fd5-ae97-2cf38adcdca7', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/6f38f269-eb6a-4fd5-ae97-2cf38adcdca7', 'rel': 'self'}, {'href': 'http://localhost/ports/6f38f269-eb6a-4fd5-ae97-2cf38adcdca7', 'rel': 'bookmark'}]}, {'uuid': 'ac68d57d-93bb-41a0-8e5b-e1ca3fa0d159', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/ac68d57d-93bb-41a0-8e5b-e1ca3fa0d159', 'rel': 'self'}, {'href': 'http://localhost/ports/ac68d57d-93bb-41a0-8e5b-e1ca3fa0d159', 'rel': 'bookmark'}]}, {'uuid': 'b1510a57-24f8-4395-b394-3656175e95ae', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/b1510a57-24f8-4395-b394-3656175e95ae', 'rel': 'self'}, {'href': 'http://localhost/ports/b1510a57-24f8-4395-b394-3656175e95ae', 'rel': 'bookmark'}]}, {'uuid': '6f84eee6-61f9-4c3d-9ecd-04e1755028ef', 'address': '52:54:00:cf:2d:33', 'links': [{'href': 'http://localhost/v1/ports/6f84eee6-61f9-4c3d-9ecd-04e1755028ef', 'rel': 'self'}, {'href': 'http://localhost/ports/6f84eee6-61f9-4c3d-9ecd-04e1755028ef', 'rel': 'bookmark'}]}, {'uuid': '0883e682-8ac6-4e77-8cfb-a3b92172f1cf', 'address': '52:54:00:cf:2d:34', 'links': [{'href': 'http://localhost/v1/ports/0883e682-8ac6-4e77-8cfb-a3b92172f1cf', 'rel': 'self'}, {'href': 'http://localhost/ports/0883e682-8ac6-4e77-8cfb-a3b92172f1cf', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.032885s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_existent_address [0.030007s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.026048s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.034105s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version [0.024251s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid [0.045341s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text [0.042713s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long [0.040994s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.029929s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.057794s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api [0.039205s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.055744s] ... ok DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-05ffe9e4-502f-42d3-b886-67a380f24b6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 2} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2cd2dadd-5393-4bb4-8d95-311b0c8f0247 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c246759-8a17-4c07-a2fc-aa4c92fbd104 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/node-39/states/provision {'target': 'active'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/node-39/states DEBUG util.py:461: Openstack-Request-Id: req-04f81add-9d6b-4ede-bc94-3ac0bfe1aaa1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'not-supported'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db7b71db-a35a-4f7e-99f3-54ac3f350770 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-012d5a84-9ffc-4ad7-bef8-147f1aa33612 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'target': 'unrescue'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-938127a4-efb3-456f-acd6-d3be8bcdb3fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'target': 'unrescue'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0fa5e87f-0121-45f9-aead-3844bbcf5e31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'target': 'unrescue'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22f17d3a-fe35-4f1a-9f7d-ffe29cf9419b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'target': 'unrescue'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e68c651c-6073-4565-bcec-7b35f5b28c1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'target': 'active'} DEBUG util.py:461: 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-b2143cb7-798c-4a09-a6f9-076352680e6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'deploy_steps': [{'interface': 'bios', 'step': 'factory_reset'}]} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65511897-2700-4436-802b-265412b90b26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/node-39/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-bfaeb0b5-207d-4ee1-be68-cd9f4ca3e194 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c35c9a7c-b402-4479-a980-b5be32f67e07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/node-39/states/console {'enabled': 'true'} DEBUG util.py:461: 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-34157347-b8c1-4fbd-ab13-922a1e477d3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': 'true'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36bc9ca1-31bf-48f3-9024-8006670c91a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': 'false'} DEBUG util.py:461: 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-abc3c9f3-61fc-4d6e-a989-c9f03eb7fa38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning [0.099545s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.072962s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait [0.060681s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found [0.106477s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_fails_with_bad_version [0.091410s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.086083s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.073768s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.033503s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.051545s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.056592s] ... ok DEBUG util.py:461: GOT:{'ports': [{'uuid': '5cd6f012-6873-4763-81ca-146a6e6216f2', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/5cd6f012-6873-4763-81ca-146a6e6216f2', 'rel': 'self'}, {'href': 'http://localhost/ports/5cd6f012-6873-4763-81ca-146a6e6216f2', 'rel': 'bookmark'}]}, {'uuid': '0fe2f0f0-1723-4716-be42-6f1e513ee5e6', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/0fe2f0f0-1723-4716-be42-6f1e513ee5e6', 'rel': 'self'}, {'href': 'http://localhost/ports/0fe2f0f0-1723-4716-be42-6f1e513ee5e6', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/ports?address=aa:bb:cc:dd:ee:ff {} DEBUG util.py:461: GOT:{'ports': []} DEBUG util.py:461: GET: /v1/portgroups/123 123/ports {} DEBUG util.py:461: 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: GET: /v1/ports?sort_key=pxe_enabled {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '59590b98-e40f-4c44-a604-d46ed50376f9', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/59590b98-e40f-4c44-a604-d46ed50376f9', 'rel': 'self'}, {'href': 'http://localhost/ports/59590b98-e40f-4c44-a604-d46ed50376f9', 'rel': 'bookmark'}]}, {'uuid': 'e0b221fc-e8bf-46ed-9ab5-41e41433e563', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/e0b221fc-e8bf-46ed-9ab5-41e41433e563', 'rel': 'self'}, {'href': 'http://localhost/ports/e0b221fc-e8bf-46ed-9ab5-41e41433e563', 'rel': 'bookmark'}]}]} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fcad5979-02eb-4a9b-baba-fe9818e7910d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': 'dd39c175-fb99-4eb0-88dd-38ab2d563d44', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c3cb5d1d-b83a-449e-ae77-54a6bc930562 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:01:00.056149+00:00", "updated_at": "2024-11-27T11:01:00.074924+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "dd39c175-fb99-4eb0-88dd-38ab2d563d44"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 1234, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d4204c3-d950-4d88-b775-4fc42e9a5975 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 1234 is not of type 'string', 'null' Failed validating 'type' in schema['properties']['physical_network']\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f53b7f3-e5f8-4ec8-b9bf-96d0aff18c30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long Failed validating 'maxLength' in schema['properties']['physical_network']\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/950da9d3-b8b5-4771-9048-e89914a14eff [{'path': '/address', 'value': '00:00:00:00:00:00', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-433b4a03-42a2-49d6-b601-b85c069772e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/ports/36c8d0a4-ea78-430d-8c26-d8474eed80b1 [{'path': '/local_link_connection/network_type', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb589240-6d4f-4d3f-93a9-af631280e4e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "36c8d0a4-ea78-430d-8c26-d8474eed80b1", "created_at": "2024-11-27T11:01:00.219452+00:00", "updated_at": "2024-11-27T11:01:00.231104+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, "links": [{"href": "http://localhost/v1/ports/36c8d0a4-ea78-430d-8c26-d8474eed80b1", "rel": "self"}, {"href": "http://localhost/ports/36c8d0a4-ea78-430d-8c26-d8474eed80b1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/local_link_connection/switch_id', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5cb42326-a258-4ae4-a28b-ced24187528a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-940a824f-9221-404c-b580-2f2f6a92b4e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:01:00.317183+00:00", "updated_at": "2024-11-27T11:01:00.330807+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo2": "bar2", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4eebb34a-6d84-4704-9e1d-7c9e4c6316c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:01:00.317183+00:00", "updated_at": "2024-11-27T11:01:00.344360+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'op': 'remove'}] DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version [0.028412s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id [0.030302s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed [0.023308s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byid [0.038011s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed [0.034837s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version [0.038017s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.090979s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.012852s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_error [0.040916s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_addr_format [0.030129s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long [0.035414s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys [0.034694s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.023944s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5b04ceb-7bb1-483b-bcc5-ca3495256449 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:01:00.384521+00:00", "updated_at": "2024-11-27T11:01:00.419945+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "75acb2d8-2f78-45b1-b732-ad765df325d4"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': 'cc2c9016-7cea-483c-96f2-398b6ff143d7', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ea86456-a5f2-411e-b6dd-0133e5f0dea3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': 'a87859e3-c85b-401b-9b1f-4b0b317d4145', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f13ef0d3-08b9-4bfd-a56f-e7c1bf513f47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:01:00.533889+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7cc1cbfe-51aa-4fa1-a615-a721eed3c62f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:01:00.622861+00:00", "updated_at": "2024-11-27T11:01:00.667409+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90bc63ce-f851-4851-a7f4-2606a82cd0f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:01:00.712165+00:00", "updated_at": "2024-11-27T11:01:00.735956+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/pxe_enabled', 'value': True, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9aebf57-4d19-4618-b718-c926a578d58c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:01:00.797523+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', '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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-b2a6a52a-70be-4ad4-b89e-4d14fe5cfd94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:01.058041+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:01.058041+00:00', 'updated_at': None, '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': None, 'pxe_enabled': 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'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', '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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.123136s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_generate_uuid [0.097326s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format [0.042590s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.083914s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory [0.065558s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version [0.050079s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed [0.136081s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.131876s] ... ok DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-089a23ea-7da1-4ccc-94da-a4280c703dbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: POST: /v1/nodes {'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', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c8e6af68-45e0-4b4f-90de-9dc65b8d5b09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/nodes {'uuid': '21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'boot_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed DEBUG util.py:461: Openstack-Request-Id: req-94667bb7-9852-4c5b-9efd-b2405fb22e84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed", "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", "cpus": "8", "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/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed", "rel": "self"}, {"href": "http://localhost/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/ports", "rel": "self"}, {"href": "http://localhost/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/states", "rel": "self"}, {"href": "http://localhost/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/volume", "rel": "self"}, {"href": "http://localhost/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET: /v1/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed {} DEBUG util.py:461: GOT:{'uuid': '21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed', 'rel': 'self'}, {'href': 'http://localhost/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/21edbbdd-75e4-4ba6-bdb3-81ea9c1254ed/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '78910dfc-9b40-4b6c-b723-788de325310d', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'console_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/78910dfc-9b40-4b6c-b723-788de325310d DEBUG util.py:461: Openstack-Request-Id: req-c20db84a-d4a8-43c3-aaba-baede56aaed8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "78910dfc-9b40-4b6c-b723-788de325310d", "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", "cpus": "8", "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/78910dfc-9b40-4b6c-b723-788de325310d", "rel": "self"}, {"href": "http://localhost/nodes/78910dfc-9b40-4b6c-b723-788de325310d", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/78910dfc-9b40-4b6c-b723-788de325310d/ports", "rel": "self"}, {"href": "http://localhost/nodes/78910dfc-9b40-4b6c-b723-788de325310d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/78910dfc-9b40-4b6c-b723-788de325310d/states", "rel": "self"}, {"href": "http://localhost/nodes/78910dfc-9b40-4b6c-b723-788de325310d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/78910dfc-9b40-4b6c-b723-788de325310d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/78910dfc-9b40-4b6c-b723-788de325310d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/78910dfc-9b40-4b6c-b723-788de325310d/volume", "rel": "self"}, {"href": "http://localhost/nodes/78910dfc-9b40-4b6c-b723-788de325310d/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET: /v1/nodes/78910dfc-9b40-4b6c-b723-788de325310d {} DEBUG util.py:461: GOT:{'uuid': '78910dfc-9b40-4b6c-b723-788de325310d', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/78910dfc-9b40-4b6c-b723-788de325310d', 'rel': 'self'}, {'href': 'http://localhost/nodes/78910dfc-9b40-4b6c-b723-788de325310d', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/78910dfc-9b40-4b6c-b723-788de325310d/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/78910dfc-9b40-4b6c-b723-788de325310d/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/78910dfc-9b40-4b6c-b723-788de325310d/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/78910dfc-9b40-4b6c-b723-788de325310d/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/78910dfc-9b40-4b6c-b723-788de325310d/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/78910dfc-9b40-4b6c-b723-788de325310d/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/78910dfc-9b40-4b6c-b723-788de325310d/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/78910dfc-9b40-4b6c-b723-788de325310d/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '7fc804d0-b0fb-42a6-8bd6-63da1735a71c', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'deploy_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c DEBUG util.py:461: Openstack-Request-Id: req-4aa3ff49-1c47-4457-bca9-bd94da6c2a51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "7fc804d0-b0fb-42a6-8bd6-63da1735a71c", "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", "cpus": "8", "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/7fc804d0-b0fb-42a6-8bd6-63da1735a71c", "rel": "self"}, {"href": "http://localhost/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/ports", "rel": "self"}, {"href": "http://localhost/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/states", "rel": "self"}, {"href": "http://localhost/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/volume", "rel": "self"}, {"href": "http://localhost/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET: /v1/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c {} DEBUG util.py:461: GOT:{'uuid': '7fc804d0-b0fb-42a6-8bd6-63da1735a71c', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c', 'rel': 'self'}, {'href': 'http://localhost/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/7fc804d0-b0fb-42a6-8bd6-63da1735a71c/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': 'a63846d5-1900-4a2b-813a-bf37f55e8083', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'inspect_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083 DEBUG util.py:461: Openstack-Request-Id: req-17ca3fd4-d15d-4ce2-9e00-a8426778e08f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "a63846d5-1900-4a2b-813a-bf37f55e8083", "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", "cpus": "8", "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/a63846d5-1900-4a2b-813a-bf37f55e8083", "rel": "self"}, {"href": "http://localhost/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/ports", "rel": "self"}, {"href": "http://localhost/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/states", "rel": "self"}, {"href": "http://localhost/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/volume", "rel": "self"}, {"href": "http://localhost/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET: /v1/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083 {} DEBUG util.py:461: GOT:{'uuid': 'a63846d5-1900-4a2b-813a-bf37f55e8083', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083', 'rel': 'self'}, {'href': 'http://localhost/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/a63846d5-1900-4a2b-813a-bf37f55e8083/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'management_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04 DEBUG util.py:461: Openstack-Request-Id: req-739197f3-f1be-4f77-ae3d-9f4950b93843 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04", "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", "cpus": "8", "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/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04", "rel": "self"}, {"href": "http://localhost/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/ports", "rel": "self"}, {"href": "http://localhost/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/states", "rel": "self"}, {"href": "http://localhost/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/volume", "rel": "self"}, {"href": "http://localhost/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET: /v1/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04 {} DEBUG util.py:461: GOT:{'uuid': '1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04', 'rel': 'self'}, {'href': 'http://localhost/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1b7b9c62-d6e4-4da5-ba2e-6fde9734ba04/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': 'a1afe5da-3535-49e0-97a1-e3d5663716b8', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'power_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8 DEBUG util.py:461: Openstack-Request-Id: req-97a3e089-707f-4295-b4ea-6acd1864abfb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "a1afe5da-3535-49e0-97a1-e3d5663716b8", "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", "cpus": "8", "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/a1afe5da-3535-49e0-97a1-e3d5663716b8", "rel": "self"}, {"href": "http://localhost/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/ports", "rel": "self"}, {"href": "http://localhost/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/states", "rel": "self"}, {"href": "http://localhost/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/volume", "rel": "self"}, {"href": "http://localhost/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET: /v1/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8 {} DEBUG util.py:461: GOT:{'uuid': 'a1afe5da-3535-49e0-97a1-e3d5663716b8', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8', 'rel': 'self'}, {'href': 'http://localhost/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/a1afe5da-3535-49e0-97a1-e3d5663716b8/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '7f9a16ac-0a48-495e-9dda-5bb463e06725', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'raid_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725 DEBUG util.py:461: Openstack-Request-Id: req-a944b4c4-fdfc-4f3a-84b7-28c4e9dc4418 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "7f9a16ac-0a48-495e-9dda-5bb463e06725", "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", "cpus": "8", "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/7f9a16ac-0a48-495e-9dda-5bb463e06725", "rel": "self"}, {"href": "http://localhost/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/ports", "rel": "self"}, {"href": "http://localhost/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/states", "rel": "self"}, {"href": "http://localhost/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/volume", "rel": "self"}, {"href": "http://localhost/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET: /v1/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725 {} DEBUG util.py:461: GOT:{'uuid': '7f9a16ac-0a48-495e-9dda-5bb463e06725', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725', 'rel': 'self'}, {'href': 'http://localhost/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/7f9a16ac-0a48-495e-9dda-5bb463e06725/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '39404faa-50ec-487c-b778-89f93239366e', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'vendor_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/39404faa-50ec-487c-b778-89f93239366e DEBUG util.py:461: Openstack-Request-Id: req-ed0ea1ec-bdbd-49a9-9840-5502bcb6c576 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "39404faa-50ec-487c-b778-89f93239366e", "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", "cpus": "8", "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/39404faa-50ec-487c-b778-89f93239366e", "rel": "self"}, {"href": "http://localhost/nodes/39404faa-50ec-487c-b778-89f93239366e", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/39404faa-50ec-487c-b778-89f93239366e/ports", "rel": "self"}, {"href": "http://localhost/nodes/39404faa-50ec-487c-b778-89f93239366e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/39404faa-50ec-487c-b778-89f93239366e/states", "rel": "self"}, {"href": "http://localhost/nodes/39404faa-50ec-487c-b778-89f93239366e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/39404faa-50ec-487c-b778-89f93239366e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/39404faa-50ec-487c-b778-89f93239366e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/39404faa-50ec-487c-b778-89f93239366e/volume", "rel": "self"}, {"href": "http://localhost/nodes/39404faa-50ec-487c-b778-89f93239366e/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET: /v1/nodes/39404faa-50ec-487c-b778-89f93239366e {} DEBUG util.py:461: GOT:{'uuid': '39404faa-50ec-487c-b778-89f93239366e', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/39404faa-50ec-487c-b778-89f93239366e', 'rel': 'self'}, {'href': 'http://localhost/nodes/39404faa-50ec-487c-b778-89f93239366e', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/39404faa-50ec-487c-b778-89f93239366e/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/39404faa-50ec-487c-b778-89f93239366e/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/39404faa-50ec-487c-b778-89f93239366e/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/39404faa-50ec-487c-b778-89f93239366e/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/39404faa-50ec-487c-b778-89f93239366e/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/39404faa-50ec-487c-b778-89f93239366e/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/39404faa-50ec-487c-b778-89f93239366e/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/39404faa-50ec-487c-b778-89f93239366e/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': 'def72826-8f20-424f-b9fe-64290213a16d', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'network_interface': 'flat', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/def72826-8f20-424f-b9fe-64290213a16d DEBUG util.py:461: Openstack-Request-Id: req-7d06b645-c71e-4f98-8906-cabb45848b73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "def72826-8f20-424f-b9fe-64290213a16d", "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", "cpus": "8", "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/def72826-8f20-424f-b9fe-64290213a16d", "rel": "self"}, {"href": "http://localhost/nodes/def72826-8f20-424f-b9fe-64290213a16d", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/def72826-8f20-424f-b9fe-64290213a16d/ports", "rel": "self"}, {"href": "http://localhost/nodes/def72826-8f20-424f-b9fe-64290213a16d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/def72826-8f20-424f-b9fe-64290213a16d/states", "rel": "self"}, {"href": "http://localhost/nodes/def72826-8f20-424f-b9fe-64290213a16d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/def72826-8f20-424f-b9fe-64290213a16d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/def72826-8f20-424f-b9fe-64290213a16d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/def72826-8f20-424f-b9fe-64290213a16d/volume", "rel": "self"}, {"href": "http://localhost/nodes/def72826-8f20-424f-b9fe-64290213a16d/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET: /v1/nodes/def72826-8f20-424f-b9fe-64290213a16d {} DEBUG util.py:461: GOT:{'uuid': 'def72826-8f20-424f-b9fe-64290213a16d', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/def72826-8f20-424f-b9fe-64290213a16d', 'rel': 'self'}, {'href': 'http://localhost/nodes/def72826-8f20-424f-b9fe-64290213a16d', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/def72826-8f20-424f-b9fe-64290213a16d/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/def72826-8f20-424f-b9fe-64290213a16d/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/def72826-8f20-424f-b9fe-64290213a16d/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/def72826-8f20-424f-b9fe-64290213a16d/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/def72826-8f20-424f-b9fe-64290213a16d/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/def72826-8f20-424f-b9fe-64290213a16d/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/def72826-8f20-424f-b9fe-64290213a16d/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/def72826-8f20-424f-b9fe-64290213a16d/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '914ef808-d3ae-44df-908f-2845ab0fae24', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'rescue_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/914ef808-d3ae-44df-908f-2845ab0fae24 DEBUG util.py:461: Openstack-Request-Id: req-19cd4b4f-509e-440b-978b-725378a61b99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "914ef808-d3ae-44df-908f-2845ab0fae24", "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", "cpus": "8", "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/914ef808-d3ae-44df-908f-2845ab0fae24", "rel": "self"}, {"href": "http://localhost/nodes/914ef808-d3ae-44df-908f-2845ab0fae24", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/ports", "rel": "self"}, {"href": "http://localhost/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/states", "rel": "self"}, {"href": "http://localhost/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/volume", "rel": "self"}, {"href": "http://localhost/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET: /v1/nodes/914ef808-d3ae-44df-908f-2845ab0fae24 {} DEBUG util.py:461: GOT:{'uuid': '914ef808-d3ae-44df-908f-2845ab0fae24', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/914ef808-d3ae-44df-908f-2845ab0fae24', 'rel': 'self'}, {'href': 'http://localhost/nodes/914ef808-d3ae-44df-908f-2845ab0fae24', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/914ef808-d3ae-44df-908f-2845ab0fae24/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '08e6811d-25f7-4298-b861-505b2fcf0a00', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'storage_interface': 'noop', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00 DEBUG util.py:461: Openstack-Request-Id: req-efa7971d-a678-4a10-a823-a6a70bb5eade DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "08e6811d-25f7-4298-b861-505b2fcf0a00", "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", "cpus": "8", "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/08e6811d-25f7-4298-b861-505b2fcf0a00", "rel": "self"}, {"href": "http://localhost/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/ports", "rel": "self"}, {"href": "http://localhost/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/states", "rel": "self"}, {"href": "http://localhost/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/volume", "rel": "self"}, {"href": "http://localhost/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/volume", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces [3.208634s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.147440s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one [0.100632s] ... ok DEBUG util.py:461: 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-87aec717-1a59-4ed9-b09d-3a96f5f18e3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:01.153537+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:01.153537+00:00', 'updated_at': None, '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': None, 'pxe_enabled': 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'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/ports/893f1ed5-52a2-408b-9134-a3c77cb48399 DEBUG util.py:461: Openstack-Request-Id: req-8ff19bf4-1974-4c5e-84a0-4aaab874407c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "893f1ed5-52a2-408b-9134-a3c77cb48399", "created_at": "2024-11-27T11:01:01.282181+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, "links": [{"href": "http://localhost/v1/ports/893f1ed5-52a2-408b-9134-a3c77cb48399", "rel": "self"}, {"href": "http://localhost/ports/893f1ed5-52a2-408b-9134-a3c77cb48399", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: GET: /v1/ports/893f1ed5-52a2-408b-9134-a3c77cb48399 {} DEBUG util.py:461: GOT:{'uuid': '893f1ed5-52a2-408b-9134-a3c77cb48399', 'created_at': '2024-11-27T11:01:01.282181+00:00', 'updated_at': None, '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': None, 'pxe_enabled': True, 'links': [{'href': 'http://localhost/v1/ports/893f1ed5-52a2-408b-9134-a3c77cb48399', 'rel': 'self'}, {'href': 'http://localhost/ports/893f1ed5-52a2-408b-9134-a3c77cb48399', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: POST: /v1/ports {'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, 'node_uuid': 'invalid-format', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-282859b3-704d-44dc-a42d-ab18e7ed893a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: POST: /v1/ports {'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': 1234, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36ddf2ee-3346-4818-9cf3-e31f902eefa5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 1234 is not of type 'string', 'null' Failed validating 'type' in schema['properties']['physical_network']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/ports {'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', 'switch_info': 'fooswitch'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-72241bbd-5a29-42ba-ba9b-483e6c761a88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: 'port_id' is a required property Failed validating 'required' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-7c4ef7f6-8e7d-4be2-82da-8f1a2929935b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:01:01.550450+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_noportgroup [0.058126s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.043277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.060138s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.077417s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.097651s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.052980s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_llc_old_api_version [0.031310s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_old_api_version [0.029279s] ... ok DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0a9b588-b543-4f28-b67f-8d71ed3fb717 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d2ab637-6891-4ad9-9381-c6f1ea812fa1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_uuid, physical_network, portgroup_uuid, pxe_enabled\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/ports/52:54:00:cf:2d:31 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c03d599-2de5-4881-942a-63475dab2d88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a62e559-7d5a-4c9d-b789-e3049b0df6d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:01:00.450186+00:00", "updated_at": "2024-11-27T11:01:00.464766+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57b5a812-4b32-4a9f-bfc2-c7de2860e965 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/pxe_enabled', 'value': True, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41341caa-e5b0-4a5c-a6b3-0fa0a4754c68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9db584eb-cb17-40b3-aa23-5a0a2d77c1b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', '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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31a9cd18-0d4b-4ad2-a47d-c7a0118faf9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: POST: /v1/ports {'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': 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp', 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-780599c0-ba37-452f-af41-6919f75ed5ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long Failed validating 'maxLength' in schema['properties']['physical_network']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/ports {'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': 'Ethernet1/15', 'switch_info': 'value3'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-1e384e4f-239a-4e57-a280-0a3eeda37cf3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:00.691830+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: POST: /v1/ports {'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, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e1c4be0-81b3-43e8-abe0-ec3b6856a071 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'node_uuid' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.040185s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.043737s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.051793s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value [0.058056s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.047726s] ... ok 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.089455s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping [0.082005s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname [0.031334s] ... ok DEBUG util.py:461: GET: /v1/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00 {} DEBUG util.py:461: GOT:{'uuid': '08e6811d-25f7-4298-b861-505b2fcf0a00', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00', 'rel': 'self'}, {'href': 'http://localhost/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/08e6811d-25f7-4298-b861-505b2fcf0a00/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/nodes {'uuid': '5aa75e25-9447-4c93-b9ed-ef1b5a651003', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'bios_interface': 'fake', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003 DEBUG util.py:461: Openstack-Request-Id: req-8a897cab-c2eb-4c30-b2b5-f4dbf3d9925f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "5aa75e25-9447-4c93-b9ed-ef1b5a651003", "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", "cpus": "8", "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/5aa75e25-9447-4c93-b9ed-ef1b5a651003", "rel": "self"}, {"href": "http://localhost/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/ports", "rel": "self"}, {"href": "http://localhost/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/states", "rel": "self"}, {"href": "http://localhost/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/volume", "rel": "self"}, {"href": "http://localhost/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/volume", "rel": "bookmark"}]} DEBUG util.py:461: GET: /v1/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003 {} DEBUG util.py:461: GOT:{'uuid': '5aa75e25-9447-4c93-b9ed-ef1b5a651003', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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': None, 'inspection_started_at': None, 'inspect_interface': 'fake', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'management_interface': 'fake', 'name': None, 'network_interface': 'flat', 'power_interface': 'fake', 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': 'enroll', 'provision_updated_at': None, 'raid_config': {}, 'raid_interface': 'fake', 'rescue_interface': 'fake', 'reservation': None, 'resource_class': None, 'storage_interface': 'noop', 'target_power_state': None, 'target_provision_state': None, 'target_raid_config': {}, 'traits': [], 'vendor_interface': 'fake', 'links': [{'href': 'http://localhost/v1/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003', 'rel': 'self'}, {'href': 'http://localhost/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/5aa75e25-9447-4c93-b9ed-ef1b5a651003/volume', 'rel': 'bookmark'}]} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits [0.336235s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_storage_interface_old_api_version [0.188611s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.200321s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.118562s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.059798s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_methods [0.076784s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method [0.060517s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_active_fails [0.087831s] ... ok DEBUG util.py:461: 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-9896f1b3-c367-4721-af7d-8f054d5073b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:01.606986+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: POST: /v1/ports {'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, 'node_uuid': '6b0d9acd-c8be-4206-89e2-631940ab8b45', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9e85678-5136-434d-9720-b67e91444c4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 6b0d9acd-c8be-4206-89e2-631940ab8b45 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-012cd44c-9f21-483a-8519-2dbed216f2c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5021cf2-4ec3-44ea-96aa-503cddf0eb0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: POST: /v1/ports {'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': False, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-4b1fd418-2f20-4922-980d-0516d2d1ea04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:01.879140+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-2e11be5b-cf80-4b95-b82f-364f1d24fcc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:01.932437+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: POST: /v1/ports {'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': 'Ethernet1/15'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3309cbd6-1bf5-4069-b411-834a3210cdb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/ports {'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': 'physnet1', 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5bffd3b-2b57-4fe9-a274-0218fc244bb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/ports {'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': 'physnet1', 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade [0.060541s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.047007s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.089238s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query [0.061884s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.053130s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty [0.041542s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.068901s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.081824s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.085489s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.066406s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.050493s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.048735s] ... ok DEBUG util.py:461: POST: /v1/ports {'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': False, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-1fe7d1db-3435-4e8d-8013-3712d21d9a3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:00.756785+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-99ed9fd8-df8c-41c1-a40c-d7e86a646082 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:00.800120+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-824e57b6-1b1b-4916-a468-c6cef374ffc7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-ec723255-8cef-4282-bbb4-ba2174b2b3a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:00.908067+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: POST: /v1/ports {'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': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2210fbed-ffed-4a3f-b3bd-d9cfa6b6de75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'network_type': 'unmanaged'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02f73658-dcba-46b6-a5e6-1762563c900a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-9f7465fb-616e-4463-94b0-422953b8af3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:01.125757+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: DELETE: /v1/portgroups/pg.1 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-2272baf7-ea32-4d29-a856-622a1ea1e9f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.052518s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single [0.021270s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.019371s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.047694s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.123208s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.054265s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.082346s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links [0.240943s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.129938s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.087684s] ... ok DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {'state': 'on'} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-25b1d4ad-ac58-4785-986c-551b0e3fe1cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance {'reason': 'fake'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d801661b-bd5d-4da1-9bb1-cc201a220a6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-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: PUT: /v1/nodes/node-39/traits/bad_trait {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a292c748-a00c-466f-969b-12598e31a1bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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' does not match '^CUSTOM_[A-Z0-9_]+$' Failed validating 'pattern' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: DELETE: /v1/nodes/node-39/traits/CUSTOM_12 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7248fa14-f38d-4e0b-842a-a31c379e7609 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': []} DEBUG util.py:461: 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: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3', 'BAD_TRAIT']} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f24a6fad-8ed7-41a2-afd0-b213802d3d3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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' does not match '^CUSTOM_[A-Z0-9_]+$' Failed validating 'pattern' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3', 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT']} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-13ada8dd-f893-44ba-ac09-84e77b89cfe5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 Failed validating 'maxLength' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: DELETE: /v1/ports/52:54:00:cf:2d:31 DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0749c57c-aa9e-424c-a080-a176bf473c79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/ports/detail?node=test-node {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:01.714714+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:461: GET: /v1/ports/detail?sort_key=pxe_enabled {} DEBUG util.py:461: GOT:{'ports': [{'uuid': 'c915fa0b-84de-4fd3-8800-2e448dec2e19', 'created_at': '2024-11-27T11:01:01.813115+00:00', 'updated_at': None, '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': None, 'pxe_enabled': False, 'links': [{'href': 'http://localhost/v1/ports/c915fa0b-84de-4fd3-8800-2e448dec2e19', 'rel': 'self'}, {'href': 'http://localhost/ports/c915fa0b-84de-4fd3-8800-2e448dec2e19', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None}, {'uuid': '182c487f-47f3-4bb6-a25f-3a93a99702cd', 'created_at': '2024-11-27T11:01:01.814129+00:00', 'updated_at': None, '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': None, 'pxe_enabled': True, 'links': [{'href': 'http://localhost/v1/ports/182c487f-47f3-4bb6-a25f-3a93a99702cd', 'rel': 'self'}, {'href': 'http://localhost/ports/182c487f-47f3-4bb6-a25f-3a93a99702cd', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None}]} DEBUG util.py:461: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:01.961622+00:00', 'updated_at': None, '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, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'}]} DEBUG util.py:461: GET: /v1/ports?fields=uuid,extra {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '7b4ef892-2f2a-4fca-9744-a82b575239e5', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/7b4ef892-2f2a-4fca-9744-a82b575239e5', 'rel': 'self'}, {'href': 'http://localhost/ports/7b4ef892-2f2a-4fca-9744-a82b575239e5', 'rel': 'bookmark'}]}, {'uuid': '404736bc-b47f-4644-bd12-f5854390b411', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/404736bc-b47f-4644-bd12-f5854390b411', 'rel': 'self'}, {'href': 'http://localhost/ports/404736bc-b47f-4644-bd12-f5854390b411', 'rel': 'bookmark'}]}, {'uuid': '2c16ae99-5d37-4376-b866-75b1f3d90b3f', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/2c16ae99-5d37-4376-b866-75b1f3d90b3f', 'rel': 'self'}, {'href': 'http://localhost/ports/2c16ae99-5d37-4376-b866-75b1f3d90b3f', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:02.240100+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.139585s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_detailed_with_deleted_node [0.092423s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key [0.142148s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid [0.106738s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.207409s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.103728s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi [0.091933s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade [0.066855s] ... ok DEBUG util.py:461: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'traits': ['CUSTOM_4']} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b4f84f6-9085-4ce2-af08-a6aaa3810b44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('traits' was unexpected) Failed validating 'additionalProperties' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'storage_interface': 'cinder', 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95cb2426-4376-4b95-a624-452329df0f62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} DEBUG util.py:461: 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-44b60775-6369-4009-97f6-7d9df6e2fd18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:01:00.396310+00:00", "updated_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", "cpus": "8", "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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2024-11-27T11:01:00.396310+00:00', 'updated_at': None, 'console_enabled': False, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': '******'}, 'extra': {}, 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'instance_uuid': None, 'last_error': None, 'maintenance': False, 'maintenance_reason': None, 'power_state': None, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'provision_state': None, 'provision_updated_at': None, 'reservation': None, 'target_power_state': None, 'target_provision_state': None, 'links': [{'href': '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: POST: /v1/nodes {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'reservation': 'fake'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1229f1d3-3bb8-4890-a1d8-06ec2a500a9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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) Failed validating 'additionalProperties' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b67b477f-1499-49c3-8ff3-78d8b3360cc0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:461: GOT:{'foo': 'bar'} DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:461: GOT:{'foo': 'bar'} DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-428b8aab-4501-4fba-876f-d905fed4cb32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'adopt'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd1a1f4f-ffd1-4c6c-bef5-2fdc351393b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"adopt\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.097983s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean [0.088049s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.070274s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported [0.075661s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.088512s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.152927s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail [0.280722s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned [0.216418s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_invalid_state_request [0.117672s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name [0.090976s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver [0.109340s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.121869s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver [0.139581s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.197593s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state [0.219948s] ... ok DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-32058edf-30ea-40ae-84d3-fb84c04a7d39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7d2603d-b439-4efa-a3f2-41d0853db521 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/portgroups/?limit=3 {} DEBUG util.py:461: GOT:{'portgroups': [{'uuid': 'f05e22cf-5826-4491-b669-c660a1b39507', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/f05e22cf-5826-4491-b669-c660a1b39507', 'rel': 'self'}, {'href': 'http://localhost/portgroups/f05e22cf-5826-4491-b669-c660a1b39507', 'rel': 'bookmark'}]}, {'uuid': '95981c51-ccc5-49b9-b4aa-8662add1b373', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/95981c51-ccc5-49b9-b4aa-8662add1b373', 'rel': 'self'}, {'href': 'http://localhost/portgroups/95981c51-ccc5-49b9-b4aa-8662add1b373', 'rel': 'bookmark'}]}, {'uuid': '0b9f83bd-478f-4f81-9caf-82f876fe5eff', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/0b9f83bd-478f-4f81-9caf-82f876fe5eff', 'rel': 'self'}, {'href': 'http://localhost/portgroups/0b9f83bd-478f-4f81-9caf-82f876fe5eff', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=0b9f83bd-478f-4f81-9caf-82f876fe5eff'} DEBUG util.py:461: GET: /v1/portgroups?detail=True {} DEBUG util.py:461: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-11-27T11:01:02.246161+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/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?detail=True&fields=name {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3787e4a7-b86a-4acb-8980-eb9e35175dd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/portgroups {} DEBUG util.py:461: GOT:{'portgroups': []} DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-11-27T11:01:02.404733+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'active-backup', 'name': 'pg.json', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/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 {} DEBUG util.py:461: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-11-27T11:01:02.484127+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'active-backup', 'name': 'pg.1', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/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 {} DEBUG util.py:461: GOT:{'portgroups': [{'uuid': 'd0415f64-8bb8-4538-848f-cbcbfa6e181c', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/d0415f64-8bb8-4538-848f-cbcbfa6e181c', 'rel': 'self'}, {'href': 'http://localhost/portgroups/d0415f64-8bb8-4538-848f-cbcbfa6e181c', 'rel': 'bookmark'}]}, {'uuid': 'bcdf71f8-c804-4646-a4de-a96c6456f83a', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/bcdf71f8-c804-4646-a4de-a96c6456f83a', 'rel': 'self'}, {'href': 'http://localhost/portgroups/bcdf71f8-c804-4646-a4de-a96c6456f83a', 'rel': 'bookmark'}]}, {'uuid': '9c1b00bb-7d85-4bd1-be3c-c950a7551bda', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/9c1b00bb-7d85-4bd1-be3c-c950a7551bda', 'rel': 'self'}, {'href': 'http://localhost/portgroups/9c1b00bb-7d85-4bd1-be3c-c950a7551bda', 'rel': 'bookmark'}]}, {'uuid': '85e95452-ed5e-443b-a1f7-f22ffd3e4214', 'address': '52:54:00:cf:2d:33', 'name': 'portgroup3', 'links': [{'href': 'http://localhost/v1/portgroups/85e95452-ed5e-443b-a1f7-f22ffd3e4214', 'rel': 'self'}, {'href': 'http://localhost/portgroups/85e95452-ed5e-443b-a1f7-f22ffd3e4214', 'rel': 'bookmark'}]}, {'uuid': 'd0e13566-26a7-41f1-9841-200f04494b43', 'address': '52:54:00:cf:2d:34', 'name': 'portgroup4', 'links': [{'href': 'http://localhost/v1/portgroups/d0e13566-26a7-41f1-9841-200f04494b43', 'rel': 'self'}, {'href': 'http://localhost/portgroups/d0e13566-26a7-41f1-9841-200f04494b43', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/portgroups?address=invalid-mac-format {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-96fad97e-f544-46df-b17f-afdea5e808f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/portgroups?address=aa:bb:cc:dd:ee:ff {} DEBUG util.py:461: GOT:{'portgroups': []} DEBUG util.py:461: GET: /v1/portgroups/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d17c1eb1-f61a-4ff3-850e-3935b9bbd02f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/portgroups?sort_key=mode {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.082057s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.063191s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid [0.162590s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_uuid [0.153225s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.092822s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid [0.077284s] ... ok DEBUG util.py:461: GET: /v1/portgroups?fields=address,uuid {} DEBUG util.py:461: GOT:{'portgroups': [{'uuid': '80137b62-1a93-4ea2-b3b1-fb7f90e24609', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/portgroups/80137b62-1a93-4ea2-b3b1-fb7f90e24609', 'rel': 'self'}, {'href': 'http://localhost/portgroups/80137b62-1a93-4ea2-b3b1-fb7f90e24609', 'rel': 'bookmark'}]}, {'uuid': '82b52fb5-5ea1-4f65-9632-d43b997927fc', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/portgroups/82b52fb5-5ea1-4f65-9632-d43b997927fc', 'rel': 'self'}, {'href': 'http://localhost/portgroups/82b52fb5-5ea1-4f65-9632-d43b997927fc', 'rel': 'bookmark'}]}, {'uuid': 'f9c14984-6e27-41ca-8f55-7e4e7d157010', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/portgroups/f9c14984-6e27-41ca-8f55-7e4e7d157010', 'rel': 'self'}, {'href': 'http://localhost/portgroups/f9c14984-6e27-41ca-8f55-7e4e7d157010', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=f9c14984-6e27-41ca-8f55-7e4e7d157010'} DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-238e053b-33d1-4138-94fc-847596586cf6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/portgroups/detail?sort_key=mode {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b3eb956-ffe3-4494-82f2-4a62728ee8d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/portgroups?detail=True {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7bb07ebd-2a36-46f5-bfb6-e53372a5037e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/portgroups?node=test-node {} DEBUG util.py:461: GOT:{'portgroups': [{'uuid': '6f65ab6b-e9d4-470f-ab68-c15c857b2a4f', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/6f65ab6b-e9d4-470f-ab68-c15c857b2a4f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6f65ab6b-e9d4-470f-ab68-c15c857b2a4f', 'rel': 'bookmark'}]}, {'uuid': '0995e653-3ebf-4e39-bc1e-fe52348c3734', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/0995e653-3ebf-4e39-bc1e-fe52348c3734', 'rel': 'self'}, {'href': 'http://localhost/portgroups/0995e653-3ebf-4e39-bc1e-fe52348c3734', 'rel': 'bookmark'}]}, {'uuid': '2341d81b-5876-4316-b5d1-8fe29d923674', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/2341d81b-5876-4316-b5d1-8fe29d923674', 'rel': 'self'}, {'href': 'http://localhost/portgroups/2341d81b-5876-4316-b5d1-8fe29d923674', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/portgroups/?fields=address,properties {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ae65fff-b1b5-44e1-a98c-4b1f11c7e0d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=address,mode {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3cff000-9bb2-4b42-9d84-e3a49857190f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/portgroups/b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d {} DEBUG util.py:461: GOT:{'uuid': 'b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d', 'created_at': '2024-11-27T11:01:01.638511+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d/ports', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /v1/portgroups/b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d {} DEBUG util.py:461: GOT:{'uuid': 'b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d', 'created_at': '2024-11-27T11:01:01.638511+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d/ports', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /portgroups/b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d {} DEBUG util.py:461: GOT:{'uuid': 'b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d', 'created_at': '2024-11-27T11:01:01.638511+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b8cfe1ee-c80d-4bbd-b291-ce2d5e0ece9d/ports', 'rel': 'bookmark'}]} DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: GOT:{'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/1bacf1e7-8534-4bc0-9823-28ad4f734ae4/ports {} DEBUG util.py:461: GOT: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?sort_key=uuid {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.162829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id [0.132844s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.189922s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.379777s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties [0.099103s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.143624s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.137315s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.056216s] ... ok DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'adopt'} DEBUG util.py:461: 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-ab77e1a3-d36e-469e-866e-58a2ad08c6dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}]} DEBUG util.py:461: 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-0bd70045-de83-4e27-820b-5029cc2c72c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-d42ff37f-234d-41cf-a3d4-daa718958fbd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f49e444-3edd-4171-a3af-a97a991b5a9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'inspect'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ad373fd3-1849-4ae4-8f84-0d7f3e8489ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'inspect'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e37329d0-8114-49eb-a1e3-93cab9a1425c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'manage'} DEBUG util.py:461: 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-e1d01bf0-b40b-438c-9871-3c43f9bc03eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power off'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-64871542-bdbc-4942-8528-e5eee10426bf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 {'target': 'power off'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1db2d81-7180-4de0-a33e-3e9b6b9afd87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'not-supported'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-899e6986-3e7a-4284-ae04-1fae3bea890c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/node-39/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Location: http://localhost/v1/nodes/node-39/states DEBUG util.py:461: Openstack-Request-Id: req-5cfc5692-06c2-4d09-8af8-7994497f3599 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 0} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07c8c80b-70d9-4f53-827a-f58518823bfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 2} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21b7891f-d9f3-4294-9350-abda5e585244 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 2} DEBUG util.py:461: 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-3d2a03d8-849b-4d40-97b3-ee6a5c63e2c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'provide'} DEBUG util.py:461: 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-10fd9fc7-7e9c-42b1-b777-dabd230591a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-525ed386-9d09-4453-a05f-fc540d2b3cff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:461: 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-0a4f496b-fc0a-46a2-975d-2f4f78a1ea3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:461: 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-e6ea8c39-f645-4538-874a-ec8474c3ce53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states [0.191902s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password [0.056622s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.090748s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.059228s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.037017s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.033773s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized [0.124789s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed [0.046103s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.063787s] ... ok DEBUG util.py:461: GOT:{'portgroups': [{'uuid': '5bdb4f0a-1d3c-446f-8f37-f554ffdd366d', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/5bdb4f0a-1d3c-446f-8f37-f554ffdd366d', 'rel': 'self'}, {'href': 'http://localhost/portgroups/5bdb4f0a-1d3c-446f-8f37-f554ffdd366d', 'rel': 'bookmark'}]}, {'uuid': '6951dc88-5384-4320-8a2e-014ddbf7c034', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/6951dc88-5384-4320-8a2e-014ddbf7c034', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6951dc88-5384-4320-8a2e-014ddbf7c034', 'rel': 'bookmark'}]}, {'uuid': '732d0294-1436-40ec-a095-256b796b24b3', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/732d0294-1436-40ec-a095-256b796b24b3', 'rel': 'self'}, {'href': 'http://localhost/portgroups/732d0294-1436-40ec-a095-256b796b24b3', 'rel': 'bookmark'}]}]} DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/node_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0655f04-03f0-4603-be43-939fe772aef8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a27fb1b9-96c3-4888-8384-f60b9e2b4983 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:01:02.419826+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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/pg.1 [{'path': '/name', 'value': 'aa:bb_cc', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3602609c-f75e-403e-a265-c4f4f57d300c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/mode', 'value': '802.3ad', 'op': 'add'}, {'path': '/properties/bond_param', 'value': '100', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a4d9ad3-7f91-4773-a693-d1e04ab2904f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:02.959309+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 [{'path': '/standalone_ports_supported', 'value': False, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-efe05405-714d-4a4a-a59a-b827a7ee5b3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:03.056554+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 [{'path': '/standalone_ports_supported', 'value': False, 'op': 'replace'}] DEBUG util.py:461: GOT: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: POST: /v1/portgroups {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': 'AA:BB:CC:DD:EE:FF', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-effd6509-fe1d-467c-be72-579e9de62f2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:03.379766+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 {} DEBUG util.py:461: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-11-27T11:01:03.379766+00:00', 'updated_at': None, 'address': 'aa:bb:cc:dd:ee:ff', 'extra': {}, 'internal_info': {}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/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 {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {'foo': 123}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.085108s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json [0.119477s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.110623s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.065891s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:02.363703+00:00', 'updated_at': None, '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, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None} DEBUG util.py:461: GET: /v1/ports/detail {} DEBUG util.py:461: GOT:{'ports': [{'uuid': 'bd9d374f-8c1d-42f6-85d6-34f92684add7', 'created_at': '2024-11-27T11:01:02.476397+00:00', 'updated_at': None, 'address': '66:44:55:33:11:22', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/bd9d374f-8c1d-42f6-85d6-34f92684add7', 'rel': 'self'}, {'href': 'http://localhost/ports/bd9d374f-8c1d-42f6-85d6-34f92684add7', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:461: GET: /v1/ports?sort_key=uuid {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '19a80b6b-e38f-462f-aa7c-f51e8ff5ea1e', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/19a80b6b-e38f-462f-aa7c-f51e8ff5ea1e', 'rel': 'self'}, {'href': 'http://localhost/ports/19a80b6b-e38f-462f-aa7c-f51e8ff5ea1e', 'rel': 'bookmark'}]}, {'uuid': '89329b6e-94d0-4090-8807-3f4adde4f251', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/89329b6e-94d0-4090-8807-3f4adde4f251', 'rel': 'self'}, {'href': 'http://localhost/ports/89329b6e-94d0-4090-8807-3f4adde4f251', 'rel': 'bookmark'}]}, {'uuid': 'fb514fb1-d592-4d44-ba3b-5f7b389aba34', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/fb514fb1-d592-4d44-ba3b-5f7b389aba34', 'rel': 'self'}, {'href': 'http://localhost/ports/fb514fb1-d592-4d44-ba3b-5f7b389aba34', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/ports?sort_key=foo {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee68a3a8-4a06-460d-8a27-9de6aa266f72 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e115f037-1b88-4dab-9105-06668688b1b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8f1b5a20-7746-49b0-94f0-8a718fde9351 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-412f11d5-ba12-4f3f-a4be-8b6c28acb11e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/local_link_connection/network_type', 'value': 'unmanaged', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c6616b4-7220-4eb9-a45b-fad9f4e9e62b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:01:02.857924+00:00", "updated_at": "2024-11-27T11:01:02.937724+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/local_link_connection/network_type', 'value': 'unmanaged', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6331b0b-2b13-4388-a06a-041cb42e4fe0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}, {'path': '/extra/foo3', 'value': 'bar3', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1a86961a-1f5a-4a8e-9d57-453c655abe31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:01:03.123015+00:00", "updated_at": "2024-11-27T11:01:03.149797+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1", "foo2": "bar2", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-844eb7c7-d788-44b3-af23-b38c85763b23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60503c19-a8f7-43a8-b133-bfce648ed7eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'op': 'remove'}] DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network [0.157281s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.087195s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_addr_format [0.025076s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.050802s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid [0.047092s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.044825s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_not_found [0.031464s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.123101s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.099689s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection [0.140744s] ... ok DEBUG util.py:461: GOT:{'portgroups': [{'uuid': 'ab05f356-00df-44d8-accf-f846260fae61', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/ab05f356-00df-44d8-accf-f846260fae61', 'rel': 'self'}, {'href': 'http://localhost/portgroups/ab05f356-00df-44d8-accf-f846260fae61', 'rel': 'bookmark'}]}, {'uuid': '3527a15d-d47e-4458-9fca-50e36eb31ec0', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/3527a15d-d47e-4458-9fca-50e36eb31ec0', 'rel': 'self'}, {'href': 'http://localhost/portgroups/3527a15d-d47e-4458-9fca-50e36eb31ec0', 'rel': 'bookmark'}]}, {'uuid': 'c1e6cb9c-76bd-4990-82b3-c17c02448857', 'address': '52:54:00:cf:2d:33', 'name': 'portgroup3', 'links': [{'href': 'http://localhost/v1/portgroups/c1e6cb9c-76bd-4990-82b3-c17c02448857', 'rel': 'self'}, {'href': 'http://localhost/portgroups/c1e6cb9c-76bd-4990-82b3-c17c02448857', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/portgroups?sort_key=mode {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8c6d605-f2fe-4bd3-85ba-e537d039205c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b88be540-6567-4478-92d4-8a6b8800eda6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:02.993256+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-571c40b4-84cf-4043-9558-0503ceb95997 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:03.166173+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0eeef7f5-c359-4e75-9392-e89cf36f9278 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-70666275-b271-46bf-9644-91eb8e7269ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:03.342334+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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/52:54:00:cf:2d:31 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: 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: PATCH: /v1/portgroups/pg.1.json [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12be8c16-c1e6-471e-b99e-7059e1d0316c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:03.464210+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7633b46d-e1b3-4659-a779-d904e381b6c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/portgroups/6a33e93b-1a68-4d0d-939c-5dab0d1a450c [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-800c6489-a330-47f2-9181-879cea5a9e8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6a33e93b-1a68-4d0d-939c-5dab0d1a450c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/mode', 'op': 'add', 'value': '802.3ad'}] DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.041362s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist [0.045557s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.022466s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.050358s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.084885s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.143087s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.036915s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version [0.038235s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.115562s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.046938s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.068547s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok [0.056318s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.046029s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid [0.112949s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.067748s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.055208s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.068356s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade [0.098742s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found [0.081844s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.055976s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found [0.082344s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.132500s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.436984s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses [0.143122s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.070854s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.038461s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported [0.097491s] ... ok DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99aa5e5f-8b00-4d20-8317-36a3b0059b24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 [{'path': '/properties/abc', 'op': 'add', 'value': 123}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-802ebd44-61f9-4a1a-a21e-208d29d66a4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-41ba8284-bdca-4a92-aeba-cab779f8632b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:03.704528+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 {'uuid': '21c98b4f-10f8-4f28-8a2b-ee0c5b3f11a1', 'name': '6f58a3d2-3118-4900-97c4-e5ca445e619f', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85388bee-a045-437a-a71b-546740299112 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/portgroups {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': 'invalid-format'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5f593d4-40a2-4af5-960f-b1f5f4cb0d1c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/portgroups {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'mode': '802.3ad', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-40a2cb15-8b04-4b6e-a63c-7d7ac2972194 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'properties': {'bond_prop': 123}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-122e75bc-642b-4222-9606-0e3bf1c69a1a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-34be3ab0-2082-4410-a06d-ce48e2f540cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for portgroup: 'node_uuid' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/portgroups {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ca41c34d-522c-491b-acb1-b7dff37a712c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'x'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-c278d9e0-8329-4a89-8fed-228fe19ce618 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-17b2a8db-0de2-409e-81ea-ee14bf10bc61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/heartbeat/27a58444-cd69-4ef3-bdab-650019a316ff {'callback_url': 'url'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7fb56700-5332-49bf-8d77-6db645ddd564 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 27a58444-cd69-4ef3-bdab-650019a316ff could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a244e672-cd60-43fa-bb9a-e3f1936f0d03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-840b1bf8-b4f6-4577-929a-9afc1c98a2cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.061350s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [0.016699s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.012119s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.010398s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.010075s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.010207s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict [0.013498s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.025204s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.020418s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.016335s] ... 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.075816s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.014362s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.011349s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.010871s] ... ok DEBUG util.py:461: 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-a96c6d74-530b-4673-878a-ea08400c89aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:03.443441+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 {} DEBUG util.py:461: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-11-27T11:01:03.443441+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {'foo': 123}, 'internal_info': {}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/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 {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'internal_info': 'info'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9919f6b3-5a83-4850-866a-2ccdd0d99a42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for portgroup: Additional properties are not allowed ('internal_info' was unexpected) Failed validating 'additionalProperties' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/portgroups {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': 'invalid-format', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f7b838f-5d1f-471b-bc4d-86823e25d6d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_status': 'start', 'agent_status_message': 'woof', 'agent_verify_ca': 'abcdef1'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-1790dae1-5b77-43f6-b76f-7620932cd120 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_verify_ca': 'abcdef1'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-59f8dfa2-df21-40a2-9abd-899b2b1e675d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd', 'agent_status': 'wow', 'agent_status_message': 'much status'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6b43889-8aa7-4660-8542-b4cb8dac9be0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/heartbeat/2bbfa5ca-ff15-4983-842b-2b38518f852c {'callback_url': 'url'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e08fe5d6-0d8f-4876-b531-57d80225fea6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url2'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a7f89e6-6ff0-4675-9959-26f3009a8806 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/heartbeat/test.1 {'callback_url': 'url', 'agent_token': 'token'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-fbc70f37-99e7-4e9c-84a5-ccf50a2bc4f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d406ccab-a3e2-4523-b381-1a522ca06a25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_version': '1.4.1'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bce801d5-d436-43c7-b746-c4f49dfdbb85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:461: GOT:{'node': {'uuid': '77c61d00-e599-486a-bc6a-0e233493ec44', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/77c61d00-e599-486a-bc6a-0e233493ec44', 'rel': 'self'}, {'href': 'http://localhost/nodes/77c61d00-e599-486a-bc6a-0e233493ec44', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': 'some-value', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} DEBUG util.py:461: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=33ca4c6d-d225-4e4d-b437-925841b79ba4 {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled [0.152499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid [0.136090s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.123194s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs [0.070822s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.058809s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name [0.061985s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.090610s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.284889s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 [0.064111s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd298f13-eebd-4380-a085-94208932942b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:01:03.357070+00:00", "updated_at": "2024-11-27T11:01:03.457669+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4616a5f3-e7a8-43eb-8d58-b23bd683664a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22c71212-f9a7-41fc-be2f-c1693ffc5f62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_uuid, physical_network, portgroup_uuid, pxe_enabled\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/local_link_connection/switch_id', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38856c2b-aed2-4982-902b-ff2a29d2470b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:01:03.643848+00:00", "updated_at": "2024-11-27T11:01:03.715458+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'value': 'bar1x', 'op': 'replace'}, {'path': '/extra/foo2', 'value': 'bar2x', 'op': 'replace'}, {'path': '/extra/foo3', 'value': 'bar3x', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7830366a-7909-4f7e-81ec-e8f754097f96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:01:03.805943+00:00", "updated_at": "2024-11-27T11:01:03.849822+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1x", "foo2": "bar2x", "foo3": "bar3x"}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0394fa1f-fe9f-48ef-9325-15d7671aff96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91dab9ac-e642-4911-8472-a191b7615072 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5d8cf6f-4c73-4bec-8c4d-72bec7fe63fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:01:04.138539+00:00", "updated_at": "2024-11-27T11:01:04.191719+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'invalid-format', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-40392469-605b-4f96-8129-0668313c8234 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-a4c3b899-e8b5-4ee0-b097-3bd1985470a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port [0.227700s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.068119s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi [0.047130s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.066234s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort [0.022318s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist [0.158598s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.020675s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.051258s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.017880s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.012469s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.030437s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.027683s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.012239s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.117873s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.091005s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.013908s] ... ok DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:461: 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-c55e6ea7-ba1c-4927-9fc2-1e7dcef8ff95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:461: 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-a2e6205d-aa92-442e-811e-eb424fee1f5d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {'target': 'active', 'rescue_password': 'password'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1c0738b-444a-4ca9-8f28-cb70a34bc3a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deleted', 'configdrive': 'foo'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ca4ae2a-2e76-472a-aa46-48fb237c61cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:461: 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-63b5a264-f010-410d-a9b5-1cb0103938c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': {'user_data': 'foo'}} DEBUG util.py:461: 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-15e93648-b722-4e4c-90f2-391bb3d6a58d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': '{"meta_data": '} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95429790-8ab5-43e9-b3e9-a7d2a2e470bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'deploy_steps': [{'interface': 'bios', 'step': 'factory_reset', 'priority': 95, 'args': {}}]} DEBUG util.py:461: 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-aab34e3b-f19b-4c68-bc4a-c740b17bf339 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rebuild'} DEBUG util.py:461: 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-36b1ca21-4249-473e-a807-e50c9a4cc2c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rebuild', 'configdrive': 'foo'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-756ef26a-06ff-4638-a19d-90510af8b8eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deleted'} DEBUG util.py:461: 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-2b9dd685-65df-4218-81fe-70492c45c349 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c64d844f-8908-42fb-90d6-fc7279058cf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/node-39/states/console {'enabled': 'true'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-791f7548-4cf7-4f20-b36d-7bf023e37147 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': 'true'} DEBUG util.py:461: 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-64fd596a-eee4-4e6f-9488-a62557c6beef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system?state=on {} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-ed99be9f-8bc8-4f2c-aa26-55bb822b5644 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: PUT: /v1/nodes/node-39/maintenance {} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-510beb13-4e8a-48f3-b81a-aa59661c760e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-acb6e215-cff5-4625-b3ff-2d2e4b6f434e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8525e251-a22b-48b3-9ee3-bcf6249d31e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.068052s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.011002s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.012490s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.097885s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.015531s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version [0.040995s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy [0.014484s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.021959s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.097565s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_empty [0.058922s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.030258s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.038630s] ... 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.019521s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.024136s] ... ok DEBUG util.py:461: GOT:{'node': {'uuid': '33ca4c6d-d225-4e4d-b437-925841b79ba4', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/33ca4c6d-d225-4e4d-b437-925841b79ba4', 'rel': 'self'}, {'href': 'http://localhost/nodes/33ca4c6d-d225-4e4d-b437-925841b79ba4', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': 'this_thing_on?', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} DEBUG util.py:461: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=4cbc82c5-fe82-4549-9cc0-14658dd9ac88 {} DEBUG util.py:461: GOT:{'node': {'uuid': '4cbc82c5-fe82-4549-9cc0-14658dd9ac88', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/4cbc82c5-fe82-4549-9cc0-14658dd9ac88', 'rel': 'self'}, {'href': 'http://localhost/nodes/4cbc82c5-fe82-4549-9cc0-14658dd9ac88', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': '234567890', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} DEBUG util.py:461: GET: /v1/lookup {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce66fb93-b3e2-4905-8885-bc0850a25e54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:461: GOT:{'node': {'uuid': 'b8fc8257-fca8-4ef7-bd19-8cc552d608ae', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/b8fc8257-fca8-4ef7-bd19-8cc552d608ae', 'rel': 'self'}, {'href': 'http://localhost/nodes/b8fc8257-fca8-4ef7-bd19-8cc552d608ae', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': 'some-value', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} DEBUG util.py:461: GET: /v1/lookup?node_uuid=f2ba5728-d095-429d-85b9-3f5630ea2f12 {} DEBUG util.py:461: GOT:{'node': {'uuid': 'f2ba5728-d095-429d-85b9-3f5630ea2f12', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/f2ba5728-d095-429d-85b9-3f5630ea2f12', 'rel': 'self'}, {'href': 'http://localhost/nodes/f2ba5728-d095-429d-85b9-3f5630ea2f12', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': 'xyzabc', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} DEBUG util.py:461: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=a022c3d5-bc46-4a40-b83d-aa7a32bdd0bf {} DEBUG util.py:461: GOT:{'node': {'uuid': 'a022c3d5-bc46-4a40-b83d-aa7a32bdd0bf', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/a022c3d5-bc46-4a40-b83d-aa7a32bdd0bf', 'rel': 'self'}, {'href': 'http://localhost/nodes/a022c3d5-bc46-4a40-b83d-aa7a32bdd0bf', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': 'this_thing_on?', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} DEBUG util.py:461: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=94b37010-c0ca-45f4-b3d2-d36c32b594f1 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e89f2585-b4ec-403d-9171-08bf0b3aac7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/ {} DEBUG util.py:461: GOT:{'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.72'}, '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'}]} DEBUG util.py:461: GET: /v1/ {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.036241s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification [0.028002s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version [0.048278s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.033863s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.021200s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.023710s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.024579s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.034251s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup [0.085904s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.018599s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.014955s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.014024s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.059454s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid [0.091511s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.012183s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.011158s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.013511s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.052206s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type [0.032563s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.028242s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.126764s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.029769s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits [0.014536s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked [0.084923s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.015549s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter [0.026664s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.019027s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name [0.014259s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.014322s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name [0.013861s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query [0.045426s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.026250s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.048184s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.037206s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields [0.023065s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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': None, 'pxe_enabled': 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'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', '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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a086ef2-8200-4628-9185-a937134a3237 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/ports {'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': '', 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5cb031d4-13cc-45da-9002-773e5d6a42cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/ports {'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': False, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-c272e322-2a63-4a2b-b411-cf3d5bc8a662 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:04.996042+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9826d470-1768-4cc6-aa2f-866b39974a3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-b44a024d-1efe-4ba8-b48f-5669496b7646 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:05.105898+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: POST: /v1/ports {'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': False, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-16191891-7722-4f42-a645-f2a4c8fefa59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:05.254029+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bbd2f513-ca88-4d4c-bac7-54da9c802931 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.047940s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.027429s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.021009s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.055073s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.011855s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.013600s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.025907s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields [0.054851s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.034612s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.020687s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.016171s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.012471s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.014137s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.020676s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.020786s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.054594s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc [0.046608s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.016295s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.014028s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates [0.038294s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.013105s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.036670s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.012925s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.047038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden [0.012216s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.027780s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.040299s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.014163s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.019760s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.047281s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.030309s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.013225s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false [0.041141s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id [0.020312s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.056706s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing [0.028775s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.013460s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.060910s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.019358s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.011693s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async [0.015392s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.051213s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.012214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.011543s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.011287s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b72dd406-ddfd-44a1-abd3-8ccc8056b4d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/nodes/node-39/traits/CUSTOM_1 DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-308dddda-04eb-4c80-99f6-9e842b2f16e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PUT: /v1/nodes/node-39/traits {'traits': []} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-4dd740a6-0f44-4ec0-9ce6-e4280e832808 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-b2155883-5edf-4339-ab90-376f724c503d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c39c74a-b188-49b1-bd8f-c8db97df8977 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/ports?detail=True {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:05.308040+00:00', 'updated_at': None, '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, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'}]} DEBUG util.py:461: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4&node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-09c891cc-2ccb-4d73-85df-f4e327fbc846 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6bbda20b-c790-495b-af8b-d9831d37bfb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed3ac68d-af5d-4358-9687-48ef12c47636 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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 {} DEBUG util.py:461: GOT:{'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: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b28b003-b280-4cfa-b7af-fba2062faf4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:05.541932+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:05.541932+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:05.588746+00:00', 'updated_at': None, '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': None, 'pxe_enabled': 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'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:05.588746+00:00', 'updated_at': None, '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': None, 'pxe_enabled': 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'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:05.652480+00:00', 'updated_at': None, '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, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.041416s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.054550s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.057785s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.042799s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.233032s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.096341s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked [0.044698s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.129975s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key [0.078279s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail [0.026846s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.055835s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.096530s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.069290s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.022276s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid [0.053698s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.121922s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.032686s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.079464s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed [0.039804s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links [0.055963s] ... ok DEBUG util.py:461: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', '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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-1922ffae-5dbf-46ad-8b92-9551e53c3abf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:05.319109+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', '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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97eee62f-2cc7-4e41-a30f-d0349fcf180e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', '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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d962615f-7980-494f-89aa-2ec3e2a8fa67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: 'port_id' is a required property Failed validating 'required' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'network_type': 'unmanaged'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-a5e631d2-5ad1-4b7e-8e7e-71d44f94429d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:05.457003+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: DELETE: /v1/portgroups/52:54:00:cf:2d:31 DEBUG util.py:461: 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: DELETE: /v1/portgroups/blah DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f4eec49-37b5-4ee7-8518-cc2773e35101 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: DELETE: /v1/portgroups/pg.1.json DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-9237ddf8-471e-418a-845a-a4f1c7d4088f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT: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: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38075e49-d816-43d6-8a58-20dd85af2b23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/portgroups/detail {} DEBUG util.py:461: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-11-27T11:01:05.864850+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/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/detail?node=test-node {} DEBUG util.py:461: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-11-27T11:01:05.933954+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/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/detail {} DEBUG util.py:461: GOT: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 {} DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false [0.049771s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.077596s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.055043s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.073472s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.037847s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network [0.045909s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6fa35bd5-9df5-45dd-9e1f-88731881c457 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/ {} DEBUG util.py:461: GOT:{'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.72'}} DEBUG util.py:461: GET: /v1/volume/connectors?detail=True&node=test-node {} DEBUG util.py:461: GOT:{'connectors': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:05.525867+00:00', 'updated_at': None, '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?detail=False {} DEBUG util.py:461: GOT:{'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: GET: /v1/volume/connectors?node=test-node {} DEBUG util.py:461: GOT:{'connectors': [{'uuid': 'fc75701a-8e1a-493f-96e4-6dde7e06570f', 'connector_id': 'test-value-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/fc75701a-8e1a-493f-96e4-6dde7e06570f', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/fc75701a-8e1a-493f-96e4-6dde7e06570f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'ba745f21-095a-441c-94a9-dd60bb1b9ca3', 'connector_id': 'test-value-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/ba745f21-095a-441c-94a9-dd60bb1b9ca3', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/ba745f21-095a-441c-94a9-dd60bb1b9ca3', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '64b19edc-51ea-4687-b443-182fe214fe4b', 'connector_id': 'test-value-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/64b19edc-51ea-4687-b443-182fe214fe4b', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/64b19edc-51ea-4687-b443-182fe214fe4b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:461: GET: /v1/volume/connectors?fields=connector_id&limit=2 {} DEBUG util.py:461: GOT:{'connectors': [{'connector_id': 'test-connector_id-0', 'links': [{'href': 'http://localhost/v1/volume/connectors/c7431787-fb9d-4bdc-9bf8-19f69ebf0ca1', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/c7431787-fb9d-4bdc-9bf8-19f69ebf0ca1', 'rel': 'bookmark'}]}, {'connector_id': 'test-connector_id-1', 'links': [{'href': 'http://localhost/v1/volume/connectors/909f062b-93f4-4fcb-a475-a2d476effead', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/909f062b-93f4-4fcb-a475-a2d476effead', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=909f062b-93f4-4fcb-a475-a2d476effead'} DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-510caec2-f82e-4707-bd77-d0c96c395ad2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT: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/volume/connectors?sort_key=uuid {} DEBUG util.py:461: GOT:{'connectors': [{'uuid': 'a26d98e3-3863-4290-93d4-ca3b755da020', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/a26d98e3-3863-4290-93d4-ca3b755da020', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/a26d98e3-3863-4290-93d4-ca3b755da020', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'c5b2c1ae-a780-4b3e-9e43-1588c26baa66', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/c5b2c1ae-a780-4b3e-9e43-1588c26baa66', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/c5b2c1ae-a780-4b3e-9e43-1588c26baa66', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'f8d8637e-1890-4b6e-a5c8-f9f68435d012', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/f8d8637e-1890-4b6e-a5c8-f9f68435d012', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/f8d8637e-1890-4b6e-a5c8-f9f68435d012', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-81fdc26a-ebdb-47bd-a0b1-630a3b67ae15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10de946e-659f-4df8-92e9-9f88352699c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:05.953229+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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': 123, 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2ab1b0a-4725-4fca-b368-5d8febeaefbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/value', 'op': 'remove'}] DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.056379s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.038807s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector [0.049058s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.040638s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.069142s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.061647s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.024905s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.100399s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.065863s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.058102s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent [0.034840s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.032561s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.035261s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one [0.075972s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string [0.032757s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.041516s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.037436s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_node_id [0.025905s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.036045s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_multi [0.063639s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json [0.039047s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.046409s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id [0.049742s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:05.652480+00:00', 'updated_at': None, '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, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:05.710271+00:00', 'updated_at': None, '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, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:05.710271+00:00', 'updated_at': None, '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, 'links': [{'href': 'http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'self'}, {'href': 'http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f86adaef-f5f1-40de-9e50-d4bd5dab124a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/ports?address=invalid-mac-format {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e20bc950-80cb-4caa-b6e1-41af9403bb3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/ports?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '5d523329-7175-4fd6-a51c-8200622012d1', 'address': 'aa:bb:cc:dd:ee:f1', 'links': [{'href': 'http://localhost/v1/ports/5d523329-7175-4fd6-a51c-8200622012d1', 'rel': 'self'}, {'href': 'http://localhost/ports/5d523329-7175-4fd6-a51c-8200622012d1', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/ports?sort_key=pxe_enabled {} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6fa2f969-1a9e-4ebd-ac42-34f55f2742ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3249606-4af9-4e9b-ab8b-d8426903eab6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:01:06.079915+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef9a3aa7-8c85-497a-bfb0-31a96e515bb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:01:06.129676+00:00", "updated_at": "2024-11-27T11:01:06.143679+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d31684dc-8298-42e8-aa48-12a05b9a7060 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: 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": "2024-11-27T11:01:06.177692+00:00", "updated_at": "2024-11-27T11:01:06.215524+00:00", "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93ef819c-b75c-4480-bc16-3a1eb8868b8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_uuid, physical_network, portgroup_uuid, pxe_enabled\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': '', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f4b77e3-f67f-4aab-86bf-8e6dece6bb53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6711f006-552b-49c4-9aed-00820f5dace8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_uuid, physical_network, portgroup_uuid, pxe_enabled\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': '6911d8b5-1419-4eb6-90c8-9ebe24a356ae', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': '4ac1bfae-156d-4c01-936e-dba2cef60138', 'op': 'add'}] DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add [0.040739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api [0.060111s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.078443s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.052439s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.047370s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.031422s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_not_found [0.077491s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.038415s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.032542s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-daef5765-0d30-4b02-8cfb-d0ec5a9b0a85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a1e72c45-5a88-403e-9fdb-41d0d0067a61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-dd05a6a6-cd99-469f-a253-4860aac560a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': 123} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e16eaca-4e66-4bfd-91ce-44b129b6d25c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 123 is not of type 'string' Failed validating 'type' in schema['properties']['node_uuid']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/volume/connectors {'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'} DEBUG util.py:461: 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-b2a3799f-5b89-4fee-ad1e-8c2643804b26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:06.238137+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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:06.238137+00:00', 'updated_at': None, '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'}}, '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 {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-e629f6e4-b408-454c-b231-1efbc9d77eaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:06.285257+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: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT: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/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a256b31e-ae03-418f-ae05-9a9e7e32dfb7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/volume/targets?detail=True&node=test-node {} DEBUG util.py:461: GOT:{'targets': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:06.403525+00:00', 'updated_at': None, '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?fields=uuid,extra {} DEBUG util.py:461: GOT:{'targets': [{'uuid': '6f77450e-4bd3-40fd-be96-3220bc4e1201', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/6f77450e-4bd3-40fd-be96-3220bc4e1201', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/6f77450e-4bd3-40fd-be96-3220bc4e1201', 'rel': 'bookmark'}]}, {'uuid': 'deffc552-ff4d-48e4-a91e-6ab49036232b', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/deffc552-ff4d-48e4-a91e-6ab49036232b', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/deffc552-ff4d-48e4-a91e-6ab49036232b', 'rel': 'bookmark'}]}, {'uuid': '5ce87ec2-45c5-4580-8833-ff1cd7db0dac', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/5ce87ec2-45c5-4580-8833-ff1cd7db0dac', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/5ce87ec2-45c5-4580-8833-ff1cd7db0dac', 'rel': 'bookmark'}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.036353s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.035857s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.048787s] ... ok DEBUG util.py:461: GOT:{'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.72'}} DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ee71e53-3e79-421d-b14a-449161769980 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b9093d8-c298-4e0a-96fe-cd3d486f270d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/volume/connectors/?limit=3 {} DEBUG util.py:461: GOT:{'connectors': [{'uuid': '234bdd93-9aa7-4bf3-aea9-98ec47379273', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/234bdd93-9aa7-4bf3-aea9-98ec47379273', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/234bdd93-9aa7-4bf3-aea9-98ec47379273', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '5020e5bd-cf80-4b93-b4d4-4ed0625fdea9', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/5020e5bd-cf80-4b93-b4d4-4ed0625fdea9', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/5020e5bd-cf80-4b93-b4d4-4ed0625fdea9', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'b4db679b-aae8-4759-a83b-af81eee6e369', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/b4db679b-aae8-4759-a83b-af81eee6e369', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/b4db679b-aae8-4759-a83b-af81eee6e369', '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=b4db679b-aae8-4759-a83b-af81eee6e369'} DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8911347-61d1-4e7a-b4f0-b2b5afbfaa85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True&fields=connector_id,extra {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5909297e-22f9-4d00-bcb9-ab16c6ec5da4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/volume/connectors?detail=True {} DEBUG util.py:461: GOT: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/volume/connectors {} DEBUG util.py:461: GOT:{'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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-afae4ba2-2fdc-4383-9092-9a5b9e1ba09f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:06.331756+00:00", "updated_at": "2024-11-27T11:01:06.338789+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 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0ae7416-f714-4a4d-becb-3c528aa9a362 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:06.331756+00:00", "updated_at": "2024-11-27T11:01:06.338789+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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6571ce82-48d9-489b-9be1-c372401a21a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-513ced26-4c20-4d56-b0b0-ba2028931472 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.038279s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.077457s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.029035s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one [0.040059s] ... 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.052008s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_not_allow [0.035067s] ... ok DEBUG util.py:461: GOT:{'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?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-11-27T11:01:06.079093+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/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?fields=uuid,extra {} DEBUG util.py:461: GOT:{'portgroups': [{'uuid': '55d0513d-b5ed-437b-8537-a5a5b09231a1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/55d0513d-b5ed-437b-8537-a5a5b09231a1', 'rel': 'self'}, {'href': 'http://localhost/portgroups/55d0513d-b5ed-437b-8537-a5a5b09231a1', 'rel': 'bookmark'}]}, {'uuid': '04ee83b5-4b12-4672-bf7e-a168aeaf0ff4', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/04ee83b5-4b12-4672-bf7e-a168aeaf0ff4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/04ee83b5-4b12-4672-bf7e-a168aeaf0ff4', 'rel': 'bookmark'}]}, {'uuid': 'fa94e8be-36b9-4157-b79d-35a8c69b8b6b', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/fa94e8be-36b9-4157-b79d-35a8c69b8b6b', 'rel': 'self'}, {'href': 'http://localhost/portgroups/fa94e8be-36b9-4157-b79d-35a8c69b8b6b', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/portgroups?fields=address&limit=2 {} DEBUG util.py:461: GOT:{'portgroups': [{'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/portgroups/451bc876-cb81-41d4-a39f-94dc4a7e5fcf', 'rel': 'self'}, {'href': 'http://localhost/portgroups/451bc876-cb81-41d4-a39f-94dc4a7e5fcf', 'rel': 'bookmark'}]}, {'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/portgroups/8cfc3ffe-9a19-442c-99dc-9f861440565a', 'rel': 'self'}, {'href': 'http://localhost/portgroups/8cfc3ffe-9a19-442c-99dc-9f861440565a', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=8cfc3ffe-9a19-442c-99dc-9f861440565a'} DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=uuid,spongebob {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67d5863a-5ef8-4512-807a-21593fd9ddba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-11-27T11:01:06.282808+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/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 {} DEBUG util.py:461: GOT: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/6eb02b44-18a3-4659-8c0b-8d2802581ae4.json {} DEBUG util.py:461: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-11-27T11:01:06.358081+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/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?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:461: GOT:{'portgroups': [{'uuid': 'e1490374-9b49-41dc-93e6-c72ad4c64247', 'address': 'aa:bb:cc:dd:ee:f1', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/e1490374-9b49-41dc-93e6-c72ad4c64247', 'rel': 'self'}, {'href': 'http://localhost/portgroups/e1490374-9b49-41dc-93e6-c72ad4c64247', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4d86b8c1-7430-4fde-94a7-be83169cb811 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/portgroups/7c79e76f-5513-49b5-b485-1ee22153d449/ports {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '7cee66ae-5b6d-447b-b3bc-b476b3afb8b2', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/7cee66ae-5b6d-447b-b3bc-b476b3afb8b2', 'rel': 'self'}, {'href': 'http://localhost/ports/7cee66ae-5b6d-447b-b3bc-b476b3afb8b2', 'rel': 'bookmark'}]}, {'uuid': '4fe467ec-468c-4400-9c68-e8b369bc5b90', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/4fe467ec-468c-4400-9c68-e8b369bc5b90', 'rel': 'self'}, {'href': 'http://localhost/ports/4fe467ec-468c-4400-9c68-e8b369bc5b90', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/portgroups/7c79e76f-5513-49b5-b485-1ee22153d449/ports/detail {} DEBUG util.py:461: GOT:{'ports': [{'uuid': '7cee66ae-5b6d-447b-b3bc-b476b3afb8b2', 'created_at': '2024-11-27T11:01:06.511951+00:00', 'updated_at': None, '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': None, 'pxe_enabled': True, 'links': [{'href': 'http://localhost/v1/ports/7cee66ae-5b6d-447b-b3bc-b476b3afb8b2', 'rel': 'self'}, {'href': 'http://localhost/ports/7cee66ae-5b6d-447b-b3bc-b476b3afb8b2', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '7c79e76f-5513-49b5-b485-1ee22153d449'}, {'uuid': '4fe467ec-468c-4400-9c68-e8b369bc5b90', 'created_at': '2024-11-27T11:01:06.512870+00:00', 'updated_at': None, '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': None, 'pxe_enabled': True, 'links': [{'href': 'http://localhost/v1/ports/4fe467ec-468c-4400-9c68-e8b369bc5b90', 'rel': 'self'}, {'href': 'http://localhost/ports/4fe467ec-468c-4400-9c68-e8b369bc5b90', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '7c79e76f-5513-49b5-b485-1ee22153d449'}]} DEBUG util.py:461: GET: /v1/portgroups/7c79e76f-5513-49b5-b485-1ee22153d449/ports?limit=1 {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.160890s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.045485s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.034834s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.059391s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.036465s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id [0.041429s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional [0.066990s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.030709s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist [0.069861s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root [0.043963s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error [0.059863s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_address [0.028023s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent [0.032320s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.036954s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found [0.030244s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid [0.048810s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_address [0.039280s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00002_unauthenticated_user_cannot_get_node [0.042981s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.040649s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.063301s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.051705s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.023062s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found [0.048460s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.026450s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.054150s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-059064d9-1819-4df1-8500-7bf77c236f1d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:01:06.364194+00:00", "updated_at": "2024-11-27T11:01:06.379637+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "4ac1bfae-156d-4c01-936e-dba2cef60138"} DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/pxe_enabled', 'value': False, 'op': 'add'}] DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4cbbf504-e7fd-4080-8ca0-2b230178fa02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: PATCH: /v1/ports/d4a1759e-8934-4015-802c-5e94c339e963 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44d853de-456f-4e7f-8247-7916dad12e65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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 d4a1759e-8934-4015-802c-5e94c339e963 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/ports {'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': 'Ethernet1/15'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-36628517-56bc-45d6-ac16-ea071c5cb7b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:06.719859+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', '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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-15d0ac68-62dd-4d34-9677-b217aebe51bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', '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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df28d3a2-f9c6-40ee-aa02-f1a043ea3387 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'address' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/ports {'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, 'node_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c14b7c5-2662-401f-81b3-008a07f1a28c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: POST: /v1/ports {'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': False, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-9cf119ce-3756-4df4-b968-2382a033c4f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:06.849704+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63eb45da-e67e-4052-af22-2971232ad0c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.040137s] ... ok DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-17ec8915-b1ce-43da-99a7-bc764c921a41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=boot_index,extra {} DEBUG util.py:461: GOT:{'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: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:{'targets': [{'uuid': '485ba4ca-c9c0-4951-80be-ee442098de63', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/485ba4ca-c9c0-4951-80be-ee442098de63', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/485ba4ca-c9c0-4951-80be-ee442098de63', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'c2034986-89cc-44e0-8383-3318d1ec09ea', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/c2034986-89cc-44e0-8383-3318d1ec09ea', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/c2034986-89cc-44e0-8383-3318d1ec09ea', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '94124755-ef0b-480e-947c-102f122d7400', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/94124755-ef0b-480e-947c-102f122d7400', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/94124755-ef0b-480e-947c-102f122d7400', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '60bba127-0650-40b8-8132-6cdddb90c0f9', 'boot_index': 3, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/60bba127-0650-40b8-8132-6cdddb90c0f9', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/60bba127-0650-40b8-8132-6cdddb90c0f9', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'fd943289-a7ae-4142-924a-3e766e688b1a', 'boot_index': 4, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/fd943289-a7ae-4142-924a-3e766e688b1a', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/fd943289-a7ae-4142-924a-3e766e688b1a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:{'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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'value': 100, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a14cf65a-7987-47a8-81ec-321ac79e6ae6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:06.651227+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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT: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: POST: /v1/volume/targets {'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'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-639b1fcd-3a79-4008-b7ef-53dcd8ced12a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/volume/targets {'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'} DEBUG util.py:461: 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-8cabce37-230b-4dbb-b70b-d73046dde915 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:06.805004+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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-872a7ca4-8f1d-40ac-b143-54d753e0152a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-872a7ca4-8f1d-40ac-b143-54d753e0152a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00003_project_admin_can_get_node [0.062565s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00004_project_member_cannot_get_node [0.077045s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00005_public_api [0.028746s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links [0.080193s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_valid_extra [0.150973s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:list_all failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: GOT:{'ports': [{'uuid': '7cee66ae-5b6d-447b-b3bc-b476b3afb8b2', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/7cee66ae-5b6d-447b-b3bc-b476b3afb8b2', 'rel': 'self'}, {'href': 'http://localhost/ports/7cee66ae-5b6d-447b-b3bc-b476b3afb8b2', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=7cee66ae-5b6d-447b-b3bc-b476b3afb8b2'} DEBUG util.py:461: GET: /v1/portgroups/7c79e76f-5513-49b5-b485-1ee22153d449/ports/090b55f9-4e36-4360-81c5-0d62a9d129b7 {} DEBUG util.py:461: GOT: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/7c79e76f-5513-49b5-b485-1ee22153d449/ports/182b606b-256e-40ec-ab4c-8f9977baa48d {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d639fa82-ff7a-48a0-a9e0-0de55148fae1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/portgroups?sort_key=foo {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91501d9f-93da-4315-9f20-b33a7a0d5339 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87b3d40a-3b73-411b-89f9-475f33f7ec29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-874df8bb-71ea-4993-98ee-cf8cee608346 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dcee9d2a-cd83-4ee0-b933-1caeeb13f995 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/node_id', 'value': '1', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-779b2720-ab80-4e5d-b07f-c2aa5523e2c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f734a91f-2cb0-4d88-9a86-941419f6f97c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:06.753716+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d42aabf3-fafd-4339-b00d-4c081f7224f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8db711e6-1ed4-4fb3-819a-0d22224afb00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:06.831143+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 [{'path': '/mode', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa9557cf-b86d-4742-8e16-b47acb8464a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra/foo1', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-103fd07d-0176-4dc3-bc1d-629386124845 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:06.944306+00:00", "updated_at": "2024-11-27T11:01:06.958454+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi [0.140317s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist [0.084406s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83ec11e4-d1ea-45ad-9dac-b7b6169926a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:06.889143+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": 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: uuid DEBUG util.py:461: {node_uuid} DEBUG util.py:461: driver DEBUG util.py:461: fake-hardware DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83ec11e4-d1ea-45ad-9dac-b7b6169926a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:06.889143+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29bbdaf7-e20e-4c35-8bfb-5253499a46c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29bbdaf7-e20e-4c35-8bfb-5253499a46c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get / DEBUG util.py:461: GET: / {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-490bc442-59d8-4ac0-8b51-8f9afd60744c DEBUG util.py:461: {"name": "OpenStack Ironic API", "description": "Ironic is an OpenStack project which aims to provision baremetal machines.", "default_version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.72"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.72"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-490bc442-59d8-4ac0-8b51-8f9afd60744c DEBUG util.py:461: {"name": "OpenStack Ironic API", "description": "Ironic is an OpenStack project which aims to provision baremetal machines.", "default_version": {"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.72"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.72"}]} DEBUG util.py:461: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00002_nodes_post_admin [0.086179s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00009_nodes_get_admin [0.073415s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi [0.115907s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc885aa6-d693-49cd-9555-b674e0b50909 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': 123, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7af4689c-6e83-4b3f-b759-099e5d4b8af4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0940816a-1e11-46e8-b8c9-8c27131d3ac3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'type' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-06937382-d9c6-43a3-a135-5ce1928b1370 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'test-connector-id-456', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-e3a15156-90ef-43b8-a054-fbb20083005f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:06.747185+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 {'uuid': '72a8e86c-061a-4033-a219-067f9979b381', 'type': 'iqn', 'connector_id': 'test-connector-id-456', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01aa4c93-c543-43b0-9eb1-b65e8d78646e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-03aece5b-f3df-4b07-94da-357ea1cf0dc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: GET: /v1/volume/targets/?limit=3 {} DEBUG util.py:461: GOT:{'targets': [{'uuid': '6cf20def-8a29-4dd0-9b07-c7af89da9936', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/6cf20def-8a29-4dd0-9b07-c7af89da9936', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/6cf20def-8a29-4dd0-9b07-c7af89da9936', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '81150b7b-8ec0-46ac-86e2-7b98c618e0bc', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/81150b7b-8ec0-46ac-86e2-7b98c618e0bc', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/81150b7b-8ec0-46ac-86e2-7b98c618e0bc', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '4db2543f-622e-429e-bd99-4042dad8c26c', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/4db2543f-622e-429e-bd99-4042dad8c26c', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/4db2543f-622e-429e-bd99-4042dad8c26c', '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=4db2543f-622e-429e-bd99-4042dad8c26c'} DEBUG util.py:461: GET: /v1/volume/targets?detail=True {} DEBUG util.py:461: GOT: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/volume/targets {} DEBUG util.py:461: GOT:{'targets': []} DEBUG util.py:461: GET: /v1/volume/targets?fields=boot_index&limit=2 {} DEBUG util.py:461: GOT:{'targets': [{'boot_index': 0, 'links': [{'href': 'http://localhost/v1/volume/targets/a9f8b306-b1d1-427f-9c93-987af9bdd252', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/a9f8b306-b1d1-427f-9c93-987af9bdd252', 'rel': 'bookmark'}]}, {'boot_index': 1, 'links': [{'href': 'http://localhost/v1/volume/targets/a36595bd-8f17-44b2-a2c6-dcee3df56024', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/a36595bd-8f17-44b2-a2c6-dcee3df56024', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=a36595bd-8f17-44b2-a2c6-dcee3df56024'} DEBUG util.py:461: GET: /v1/volume/targets/eac3bf36-1320-4845-b596-4ca1e04f5f41 {} DEBUG util.py:461: GOT:{'uuid': 'eac3bf36-1320-4845-b596-4ca1e04f5f41', 'created_at': '2024-11-27T11:01:07.032332+00:00', 'updated_at': None, 'boot_index': 0, 'extra': {}, 'properties': {'target_iqn': 'iqn.foo'}, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/eac3bf36-1320-4845-b596-4ca1e04f5f41', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/eac3bf36-1320-4845-b596-4ca1e04f5f41', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/volume/targets/eac3bf36-1320-4845-b596-4ca1e04f5f41 {} DEBUG util.py:461: GOT:{'uuid': 'eac3bf36-1320-4845-b596-4ca1e04f5f41', 'created_at': '2024-11-27T11:01:07.032332+00:00', 'updated_at': None, 'boot_index': 0, 'extra': {}, 'properties': {'target_iqn': 'iqn.foo'}, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/eac3bf36-1320-4845-b596-4ca1e04f5f41', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/eac3bf36-1320-4845-b596-4ca1e04f5f41', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /volume/targets/eac3bf36-1320-4845-b596-4ca1e04f5f41 {} DEBUG util.py:461: GOT:{'uuid': 'eac3bf36-1320-4845-b596-4ca1e04f5f41', 'created_at': '2024-11-27T11:01:07.032332+00:00', 'updated_at': None, 'boot_index': 0, 'extra': {}, 'properties': {'target_iqn': 'iqn.foo'}, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/eac3bf36-1320-4845-b596-4ca1e04f5f41', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/eac3bf36-1320-4845-b596-4ca1e04f5f41', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/volume/targets?sort_key=uuid {} DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.047973s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_noportgroup [0.159959s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00017_nodes_node_ident_patch_admin [0.088137s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format [0.051707s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.180092s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field [0.047300s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.036302s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.040690s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network [0.065085s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized [0.057273s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.060623s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00021_nodes_node_ident_delete_member [0.178448s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.037701s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field [0.198925s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error [0.039338s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid [0.110942s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a545a3d-15e2-4bd1-89b9-3e3228e9cb10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:06.944306+00:00", "updated_at": "2024-11-27T11:01:06.958454+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 [{'path': '/address', 'value': 'aa:aa:aa:aa:aa:aa', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8cc65b8a-6a48-4044-a7c1-04695c1329dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra/foo1', 'value': 'bar1x', 'op': 'replace'}, {'path': '/extra/foo2', 'value': 'bar2x', 'op': 'replace'}, {'path': '/extra/foo3', 'value': 'bar3x', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb9254a3-8934-4e48-945a-58db373b2930 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:07.199093+00:00", "updated_at": "2024-11-27T11:01:07.208144+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 [{'path': '/address', 'value': 'invalid-format', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f47d6db-5dc9-43ba-a644-ad69d41f3133 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT: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: PATCH: /v1/portgroups/pg.1 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2b524ed-c572-495b-8d9f-413fd5287232 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:07.352372+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20140bde-bff5-4c23-8efd-de798ca91d8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:07.388232+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-4070e6e2-484c-4157-8127-cc6a290b269a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:01:07.460422+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-88515a3d-382f-405c-ae87-253845d0f8d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/portgroups {'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid [0.054736s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra [0.043032s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00028_nodes_maintenance_put_observer [0.183796s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping [0.042563s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_token [0.024892s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version [0.031466s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00035_nodes_management_boot_device_get_admin [0.078783s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi [0.218942s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json [0.029257s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.031425s] ... ok DEBUG util.py:461: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', '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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2e414d5-940e-4b57-9b2d-114911837f04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: Additional properties are not allowed ('switch_foo' was unexpected) Failed validating 'additionalProperties' in schema[0]\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', '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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-f56fd1bb-351d-4f3b-b47f-3851662e8cbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:07.030770+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:07.030770+00:00', 'updated_at': None, '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'}}, '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': None, 'pxe_enabled': 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'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-555f6585-fb0d-49a8-bff9-f77c9c3818f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:07.255669+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: POST: /v1/ports {'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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'internal_info': {'a': 'b'}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0398bdb3-85ec-45c2-83ac-c9b03cd4eb2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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) Failed validating 'additionalProperties' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/ports {'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': 'physnet1', 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:461: 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-05b2e46a-e9f8-4603-b33d-b50a31c395bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:07.378518+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:461: POST: /v1/ports {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 406 Not Acceptable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-245f99a0-abc2-4f3d-8f00-5e8076ac9e8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-e86ed3fd-7307-40e4-b70d-ffcf0b0a383e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit [0.128970s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.033215s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.108393s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.088711s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.046473s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.067642s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid [0.091064s] ... ok DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2dd2f5d6-f2d2-4281-937f-5f9346adb110 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2dd2f5d6-f2d2-4281-937f-5f9346adb110 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16b0d207-5068-439f-bd3b-ef1dc95d5484 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": null, "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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16b0d207-5068-439f-bd3b-ef1dc95d5484 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": null, "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: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7cd26ee-cfec-4671-853d-3daa629889bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7cd26ee-cfec-4671-853d-3daa629889bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61d15f2d-6fb5-43ef-9f0f-0c5226d3eb87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61d15f2d-6fb5-43ef-9f0f-0c5226d3eb87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6a50eb1-e263-4b0f-9bc9-a206f29bcba9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6a50eb1-e263-4b0f-9bc9-a206f29bcba9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-03ea462c-f009-485e-9b95-9268ad4a426f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-03ea462c-f009-485e-9b95-9268ad4a426f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00b293e1-54e0-4218-9f45-c940d2545759 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00038_nodes_management_boot_device_supported_get_admin [0.113057s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00040_nodes_management_boot_device_supported_get_observer [0.070619s] ... ok DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/f9c22081-e04a-4e1f-a199-8533aeddcafd DEBUG util.py:461: Openstack-Request-Id: req-f4c13df4-f585-496a-8bfd-5a43621d517e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "f9c22081-e04a-4e1f-a199-8533aeddcafd", "created_at": "2024-11-27T11:01:07.537824+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, "links": [{"href": "http://localhost/v1/portgroups/f9c22081-e04a-4e1f-a199-8533aeddcafd", "rel": "self"}, {"href": "http://localhost/portgroups/f9c22081-e04a-4e1f-a199-8533aeddcafd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/f9c22081-e04a-4e1f-a199-8533aeddcafd/ports", "rel": "self"}, {"href": "http://localhost/portgroups/f9c22081-e04a-4e1f-a199-8533aeddcafd/ports", "rel": "bookmark"}]} DEBUG util.py:461: GET: /v1/portgroups/f9c22081-e04a-4e1f-a199-8533aeddcafd {} DEBUG util.py:461: GOT:{'uuid': 'f9c22081-e04a-4e1f-a199-8533aeddcafd', 'created_at': '2024-11-27T11:01:07.537824+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/f9c22081-e04a-4e1f-a199-8533aeddcafd', 'rel': 'self'}, {'href': 'http://localhost/portgroups/f9c22081-e04a-4e1f-a199-8533aeddcafd', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/f9c22081-e04a-4e1f-a199-8533aeddcafd/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/f9c22081-e04a-4e1f-a199-8533aeddcafd/ports', 'rel': 'bookmark'}]} DEBUG util.py:461: POST: /v1/portgroups {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', '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, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-219f8ebe-9230-4696-9bdc-d7d88d47aea2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:07.588831+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 {} DEBUG util.py:461: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-11-27T11:01:07.588831+00:00', 'updated_at': None, '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'}}, 'internal_info': {}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/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 {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-f7fd40f0-c0ae-4d87-ba11-f40a038471c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:07.641023+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'abcdef1'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-b9ca9d23-e9bb-4dc4-ba92-5764de399502 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_version': '1.4.1', 'agent_token': 'meow'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-3d6c01ef-708f-4421-83b3-f1fcadc971f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json {'callback_url': 'url', 'agent_token': 'maybe some magic'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-9b006d72-153c-4abd-b8c3-3cafd8cc49b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_version': '1.4.1'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b13a76f7-8361-4b71-a170-0abfb69f726f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_status': 'invalid_state', 'agent_status_message': 'woof', 'agent_verify_ca': 'abcdef1'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29dd74e2-dda5-44a5-8dd6-b56436e7969d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_status': 'start', 'agent_status_message': 'woof', 'agent_verify_ca': 'abcdef1'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-77e22dad-7413-4ad7-a15c-e28fbbfaf6a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.057926s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.031145s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found [0.079408s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.106223s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00041_nodes_management_inject_nmi_put_admin [0.085945s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.047435s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.034435s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target [0.050212s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.058075s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.056078s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00045_nodes_states_get_member [0.088091s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup [0.039112s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_multi [0.053731s] ... ok DEBUG util.py:461: GOT:{'targets': [{'uuid': '59525206-eee4-43d5-8fd3-f57c26825289', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/59525206-eee4-43d5-8fd3-f57c26825289', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/59525206-eee4-43d5-8fd3-f57c26825289', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '5ed9d75f-8dfe-4de6-8178-ca75839b9f08', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/5ed9d75f-8dfe-4de6-8178-ca75839b9f08', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/5ed9d75f-8dfe-4de6-8178-ca75839b9f08', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '71d7f73a-d27d-4b5e-b352-64849902ea20', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/71d7f73a-d27d-4b5e-b352-64849902ea20', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/71d7f73a-d27d-4b5e-b352-64849902ea20', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'value': 100, 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77f0baa3-e4e5-442c-8183-c2213370bac2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:07.180127+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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b9225f61-dcd7-423e-8d6f-7c689d85a97b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'boot_index' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a935033-be8d-4aa2-a83a-d69210f5e1a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:07.588782+00:00", "updated_at": "2024-11-27T11:01:07.600739+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 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f4e71027-9b65-476f-be2f-ba305a924c09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:07.588782+00:00", "updated_at": "2024-11-27T11:01:07.600739+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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-856e27cc-e09e-44e6-95ed-f7c7c3613f34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7abac9e2-9b61-42b0-a4cf-17a938861027 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:07.846929+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: PATCH: /v1/volume/targets/d71fd302-11a1-40e2-b6f6-03e9f24b5194 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7307d960-a336-41b2-b965-1932fdc9f45d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target d71fd302-11a1-40e2-b6f6-03e9f24b5194 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/volume/targets {'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'} DEBUG util.py:461: 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-8fdb5d41-88ce-4473-af11-379cdf30739d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, '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_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.028607s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found [0.027301s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00006_public_api_v1 [0.033465s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00048_nodes_states_power_put_member [0.063303s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.066282s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id [0.035499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.034006s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.022467s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.048414s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_low [0.013487s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00051_nodes_states_provision_put_member [0.087539s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.011547s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.011285s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success [0.011723s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid [0.049583s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.011559s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.011097s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.013387s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.020102s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00054_nodes_states_raid_put_member [0.092726s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.013192s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.018914s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups [0.012924s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.018817s] ... ok DEBUG util.py:461: GOT:{'portgroups': [{'uuid': '8a988aca-6020-4e17-b5ee-14bea1c273d4', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/8a988aca-6020-4e17-b5ee-14bea1c273d4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/8a988aca-6020-4e17-b5ee-14bea1c273d4', 'rel': 'bookmark'}]}, {'uuid': '0e8ef4a3-7366-44df-8b55-edb4fe928282', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/0e8ef4a3-7366-44df-8b55-edb4fe928282', 'rel': 'self'}, {'href': 'http://localhost/portgroups/0e8ef4a3-7366-44df-8b55-edb4fe928282', 'rel': 'bookmark'}]}, {'uuid': '4dce8963-1aa0-4e46-825a-f73d1771377c', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/4dce8963-1aa0-4e46-825a-f73d1771377c', 'rel': 'self'}, {'href': 'http://localhost/portgroups/4dce8963-1aa0-4e46-825a-f73d1771377c', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=4dce8963-1aa0-4e46-825a-f73d1771377c'} DEBUG util.py:461: GET: /v1/portgroups/detail?sort_key=mode {} DEBUG util.py:461: GOT:{'portgroups': [{'uuid': '4cb1ef27-b8df-4c0b-8051-5548ff6c0104', 'created_at': '2024-11-27T11:01:07.756609+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'mode_1', 'name': 'portgroup1', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/4cb1ef27-b8df-4c0b-8051-5548ff6c0104', 'rel': 'self'}, {'href': 'http://localhost/portgroups/4cb1ef27-b8df-4c0b-8051-5548ff6c0104', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/4cb1ef27-b8df-4c0b-8051-5548ff6c0104/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/4cb1ef27-b8df-4c0b-8051-5548ff6c0104/ports', 'rel': 'bookmark'}]}, {'uuid': '2d0e2b15-aabd-4b84-8495-e80c50620978', 'created_at': '2024-11-27T11:01:07.755792+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:32', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'mode_2', 'name': 'portgroup2', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/2d0e2b15-aabd-4b84-8495-e80c50620978', 'rel': 'self'}, {'href': 'http://localhost/portgroups/2d0e2b15-aabd-4b84-8495-e80c50620978', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/2d0e2b15-aabd-4b84-8495-e80c50620978/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/2d0e2b15-aabd-4b84-8495-e80c50620978/ports', 'rel': 'bookmark'}]}, {'uuid': 'e80b8335-eeb7-4668-8721-b935c7a41e81', 'created_at': '2024-11-27T11:01:07.754854+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:33', 'extra': {}, 'internal_info': {'bar': 'buzz'}, 'mode': 'mode_3', 'name': 'portgroup3', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/e80b8335-eeb7-4668-8721-b935c7a41e81', 'rel': 'self'}, {'href': 'http://localhost/portgroups/e80b8335-eeb7-4668-8721-b935c7a41e81', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/e80b8335-eeb7-4668-8721-b935c7a41e81/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/e80b8335-eeb7-4668-8721-b935c7a41e81/ports', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/portgroups?detail=False&fields=internal_info {} DEBUG util.py:461: GOT:{'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: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT:{'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/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=address,extra {} DEBUG util.py:461: GOT:{'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: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT: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: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}, {'path': '/extra/foo3', 'value': 'bar3', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-939cbaf0-a6ae-465f-8ff6-aa6cc6e564a1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:08.104333+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 [{'path': '/node_id', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b091713e-f083-4a5c-bcdc-6f31cb41ffe1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61a56cf4-0f0d-49fc-abc6-58e104030d09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b2f72a9-547a-45fe-b51e-af1e4f5c7ef5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.045646s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.043867s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00003_nodes_post_member [0.222567s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.015096s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup [0.046663s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.011799s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00056_nodes_states_console_get_admin [0.094649s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.013326s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.023669s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.018152s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.034173s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_properties [0.050767s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00004_nodes_post_observer [0.090903s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.020338s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid [0.056572s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.036799s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.038494s] ... ok DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00b293e1-54e0-4218-9f45-c940d2545759 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-626d85f9-7d2e-461e-a0df-2bde17f21e4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-626d85f9-7d2e-461e-a0df-2bde17f21e4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30557a20-b2d9-4ee3-a689-6ef98a756cbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30557a20-b2d9-4ee3-a689-6ef98a756cbc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1146c35b-9a46-47fc-8c1a-08d6c7d67efb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1146c35b-9a46-47fc-8c1a-08d6c7d67efb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-806a4f7e-aff0-4d28-943e-0f196555ca47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-806a4f7e-aff0-4d28-943e-0f196555ca47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a05a76a-6838-48f7-b896-77b461ee1c52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a05a76a-6838-48f7-b896-77b461ee1c52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a7d7fc5-c6eb-4637-a60e-f91144ced012 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a7d7fc5-c6eb-4637-a60e-f91144ced012 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30056365-bddd-4d20-a985-6594dbc908b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-30056365-bddd-4d20-a985-6594dbc908b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cabf4057-614f-4efe-992e-9d4371521232 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00060_nodes_states_console_put_observer [0.080900s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00062_nodes_vendor_passthru_methods_get_member [0.056382s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.038904s] ... ok DEBUG util.py:461: POST: /v1/volume/targets {'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'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c053cd4-2c2c-4a52-bcbb-ee15a1394fba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'boot_index' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/volume/targets {'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'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-137b8f87-45ab-4bb6-8389-476ed0800ba5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1 DEBUG util.py:461: GET: /v1 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76e64717-a5f7-4047-8538-a0831151a9d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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.72"}, "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"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76e64717-a5f7-4047-8538-a0831151a9d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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.72"}, "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"}]} DEBUG util.py:461: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1364558-edc6-41da-a75d-5e820222de6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1364558-edc6-41da-a75d-5e820222de6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf2c87ce-1ad2-41d5-acfe-00b82ae5c304 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf2c87ce-1ad2-41d5-acfe-00b82ae5c304 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00008_nodes_get_node_other_admin [0.064265s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:list_all failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.025547s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.017034s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.037192s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.037313s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61286484-f3e3-4ac2-8459-e9581ea04dc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:08.276829+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 [{'path': '/internal_info', 'value': False, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b1dc666-3e83-415c-88ed-4d6ff3c4b21c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/portgroups {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-104f81a9-18c8-45d9-ae2a-ab8d1a28840e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 {} DEBUG util.py:461: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/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 {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2163139c-db9c-4697-8d31-f2732e932e50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: POST: /v1/portgroups {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'mode': '802.3ad', 'properties': {'bond_prop': 123}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-f9648f0c-8fc3-45e3-ba14-b819bc8b4827 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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": "2024-11-27T11:01:08.461838+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'aa:bb_cc', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa807cf4-efb8-4fff-8385-c23e7f091fe6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create portgroup with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/portgroups {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'foo', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-93e68906-da8c-4977-a361-b0fc6aa3ddbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:08.599686+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_ok [0.130999s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_address [0.052269s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin [0.037172s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.025408s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_v123 [0.087464s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0dbb9f25-b1b7-49a7-98d2-e0c1cb90f187 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:08.505037+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0dbb9f25-b1b7-49a7-98d2-e0c1cb90f187 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:08.505037+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e87d52c5-e32b-4de2-9b1c-cc94da5e3e67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:08.573704+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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": "2024-11-27T11:01:08.575886+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "d87f295c-1a82-4615-8276-6440fcb18f16", "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": "2024-11-27T11:01:08.610778+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00013_nodes_detail_get_observer [0.115211s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.025941s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.051490s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00068_nodes_vendor_passthru_post_member [0.290617s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.038496s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.031153s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.021143s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00072_nodes_vendor_passthru_put_observer [0.069236s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e87d52c5-e32b-4de2-9b1c-cc94da5e3e67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:08.573704+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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": "2024-11-27T11:01:08.575886+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "d87f295c-1a82-4615-8276-6440fcb18f16", "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": "2024-11-27T11:01:08.610778+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00016_nodes_node_ident_get_observer [0.062280s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00020_nodes_node_ident_delete_admin [0.075161s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00027_nodes_maintenance_put_member [0.056949s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.035857s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.014453s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.079775s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.034069s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.039661s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00081_nodes_traits_put_observer [0.075501s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6e90d60-23bf-4e32-ba61-85c25e960117 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:08.678385+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6e90d60-23bf-4e32-ba61-85c25e960117 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:08.678385+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22758209-70fe-4614-a567-e72ef9df7002 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22758209-70fe-4614-a567-e72ef9df7002 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0eb1595a-4490-476a-9d65-b52b8054a6f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0eb1595a-4490-476a-9d65-b52b8054a6f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-223f5856-ee03-4729-bd25-b82431f596ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00034_nodes_management_boot_device_put_observer [0.093324s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.035327s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.041250s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00042_nodes_management_inject_nmi_put_member [0.080214s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.031142s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.027600s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00082_nodes_traits_delete_admin [0.066358s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.022953s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.011794s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.034834s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links [0.016700s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.013565s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00043_nodes_management_inject_nmi_put_observer [0.083332s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.013528s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00083_nodes_traits_delete_member [0.084114s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.020763s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned [0.014057s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned [0.019447s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00044_nodes_states_get_admin [0.074622s] ... ok DEBUG util.py:461: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-11-27T11:01:08.599686+00:00', 'updated_at': None, 'address': 'aa:aa:aa:11:22:33', 'extra': {}, 'internal_info': {}, 'mode': 'active-backup', 'name': 'foo', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/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 {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-7a9f2d57-7a3c-414b-8b91-de3bcbbf06ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:08.694697+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 {} DEBUG util.py:461: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2024-11-27T11:01:08.694697+00:00', 'updated_at': None, 'address': None, 'extra': {}, 'internal_info': {}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/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 {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: 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-b2d3ea40-d202-4db0-a988-5d1486fc3373 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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 {} DEBUG util.py:461: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'internal_info': {}, 'mode': 'active-backup', 'name': 'fooname', 'properties': {}, 'standalone_ports_supported': True, 'links': [{'href': 'http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/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 {'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'name': 'fooname', 'address': '52-54-00-cf-2d-31', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e925a49c-0488-4d1d-ba52-58f33d6c8230 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_status': 'invalid_state', 'agent_status_message': 'woof', 'agent_verify_ca': 'abcdef1'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00c07d6f-ed4c-4fdd-99be-1fd9efa8ade4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url2'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7c5e6ed-22e6-4f78-8127-56370e58ccaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/heartbeat/dc7cacf2-7f95-4bc4-b036-80b8813ff35c {'callback_url': 'url'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b0785ca6-cf94-4f19-9cf8-25af84a99a28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node dc7cacf2-7f95-4bc4-b036-80b8813ff35c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/heartbeat/test.1 {'callback_url': 'url', 'agent_token': 'token'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-283b7cac-6c48-43dd-8e19-d680dfc5a6a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'x'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-c7725c28-4a7e-4908-b0f8-1eb368ee2dd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'abcdef1'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-414bf98f-473f-42f7-ad3b-7a3d0ca109df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_version': '1.4.1', 'agent_token': 'meow'} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.032510s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.040943s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.027328s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.031324s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00086_nodes_traits_trait_put_member [0.081142s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup [0.049561s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00046_nodes_states_get_observer [0.059399s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version [0.034314s] ... ok DEBUG util.py:461: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_verify_ca': 'abcdef1'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-39f4fefc-8052-4650-9a56-fbc93cbb7804 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd', 'agent_status': 'wow', 'agent_status_message': 'much status'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd7d6282-4bb8-4b2c-9da3-5e3a99eaaa93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 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: GET: /v1/lookup?node_uuid=eecb2bbe-dd35-4fe9-a321-60cdf720d860 {} DEBUG util.py:461: GOT:{'node': {'uuid': 'eecb2bbe-dd35-4fe9-a321-60cdf720d860', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/eecb2bbe-dd35-4fe9-a321-60cdf720d860', 'rel': 'self'}, {'href': 'http://localhost/nodes/eecb2bbe-dd35-4fe9-a321-60cdf720d860', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': 'xyzabc', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} 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 {} DEBUG util.py:461: GOT:{'node': {'uuid': '6adeb57d-625f-40be-8542-3c4efd169a72', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/6adeb57d-625f-40be-8542-3c4efd169a72', 'rel': 'self'}, {'href': 'http://localhost/nodes/6adeb57d-625f-40be-8542-3c4efd169a72', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': '123456', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} DEBUG util.py:461: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=b2829e11-db78-400a-93f2-6099b700c212 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a5b73b0d-089a-4057-b942-793977efb431 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=e5811b95-0cd1-4dd0-8843-73789574f8e7 {} DEBUG util.py:461: GOT:{'node': {'uuid': 'e5811b95-0cd1-4dd0-8843-73789574f8e7', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/e5811b95-0cd1-4dd0-8843-73789574f8e7', 'rel': 'self'}, {'href': 'http://localhost/nodes/e5811b95-0cd1-4dd0-8843-73789574f8e7', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': 'abcxyz', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} DEBUG util.py:461: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=e5811b95-0cd1-4dd0-8843-73789574f8e7 {} DEBUG util.py:461: GOT:{'node': {'uuid': 'e5811b95-0cd1-4dd0-8843-73789574f8e7', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/e5811b95-0cd1-4dd0-8843-73789574f8e7', 'rel': 'self'}, {'href': 'http://localhost/nodes/e5811b95-0cd1-4dd0-8843-73789574f8e7', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': 'abcxyz', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} DEBUG util.py:461: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=e5811b95-0cd1-4dd0-8843-73789574f8e7 {} DEBUG util.py:461: GOT:{'node': {'uuid': 'e5811b95-0cd1-4dd0-8843-73789574f8e7', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/e5811b95-0cd1-4dd0-8843-73789574f8e7', 'rel': 'self'}, {'href': 'http://localhost/nodes/e5811b95-0cd1-4dd0-8843-73789574f8e7', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': 'abcxyz', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} DEBUG util.py:461: GET: /v1/lookup {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b95c721-f30b-4c40-a94f-f92b1f790e01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/volume/ {} DEBUG util.py:461: GOT:{'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/ {} DEBUG util.py:461: GOT:{'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/ {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00052_nodes_states_provision_put_observer [0.077327s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.051801s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.030819s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_ok [0.012748s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00053_nodes_states_raid_put_admin [0.054206s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.014021s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.016875s] ... ok DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cabf4057-614f-4efe-992e-9d4371521232 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8653fa01-1ebf-43de-80d2-775c94439666 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8653fa01-1ebf-43de-80d2-775c94439666 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47a1c145-efad-408c-a419-51b216db70cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47a1c145-efad-408c-a419-51b216db70cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d68882f-5514-47c8-80b4-668788d739f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d68882f-5514-47c8-80b4-668788d739f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3f68035-5729-404d-925c-66ad518f239d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3f68035-5729-404d-925c-66ad518f239d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eda96690-af3f-4fd6-8bd4-79aaf414a87e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eda96690-af3f-4fd6-8bd4-79aaf414a87e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9dc49f4b-08e3-4206-a722-8b0914af7cb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9dc49f4b-08e3-4206-a722-8b0914af7cb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee06cf7a-894c-4813-99c3-4937c9628580 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee06cf7a-894c-4813-99c3-4937c9628580 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ede6a505-9002-460d-ae55-029749768b2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00088_nodes_traits_trait_delete_admin [0.118096s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.023706s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00090_nodes_traits_trait_delete_observer [0.083256s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success [0.022372s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00055_nodes_states_raid_put_observer [0.075790s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.255625s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00101_nodes_management_indicators_get_member [0.074334s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.035954s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00105_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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-223f5856-ee03-4729-bd25-b82431f596ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dec0c86d-2f60-42eb-a19b-2191d4b7d82d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dec0c86d-2f60-42eb-a19b-2191d4b7d82d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4fa30af-066f-4a2f-9073-15814bc03269 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4fa30af-066f-4a2f-9073-15814bc03269 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7635849-9f48-413e-aeeb-5af4f0a8fe9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7635849-9f48-413e-aeeb-5af4f0a8fe9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef1f28b8-13ad-4ea6-9d12-709ecc3ad015 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef1f28b8-13ad-4ea6-9d12-709ecc3ad015 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5fc680e7-1610-48cf-8c09-b852beb2d17d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5fc680e7-1610-48cf-8c09-b852beb2d17d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3eb3847-901d-4cea-8cae-f6ae51449134 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3eb3847-901d-4cea-8cae-f6ae51449134 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-37a22d37-4791-49b2-b50b-c586e2a9c8f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-37a22d37-4791-49b2-b50b-c586e2a9c8f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00065_nodes_vendor_passthru_get_member [0.053823s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.096224s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00066_nodes_vendor_passthru_get_observer [0.073275s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields [0.160978s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.023864s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.014450s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.013987s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty [0.024478s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00075_nodes_vendor_passthru_delete_observer [0.063882s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.011979s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.011476s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.011419s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.039577s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.013837s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.021409s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.032778s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00117_portgroups_portgroup_ident_get_observer [0.161753s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.012234s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.011355s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.011461s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00079_nodes_traits_put_admin [0.099088s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.011433s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one [0.041429s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.011542s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.022410s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.019745s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.012188s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00119_portgroups_portgroup_ident_patch_member [0.090732s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.021106s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi [0.043414s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.019550s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.013698s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root [0.037396s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.014789s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.020334s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.012668s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00087_nodes_traits_trait_put_observer [0.172538s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.018493s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.059491s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.013025s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.018149s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00121_portgroups_portgroup_ident_delete_admin [0.163713s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.028291s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00091_nodes_vifs_get_admin [0.105682s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.045576s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.025191s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.018630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00092_nodes_vifs_get_member [0.055864s] ... ok DEBUG util.py:461: GOT:{'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 {} DEBUG util.py:461: GOT:{'connectors': []} DEBUG util.py:461: GET: /volume/connectors {} DEBUG util.py:461: GOT:{'connectors': []} DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:{'targets': []} DEBUG util.py:461: GET: /volume/targets {} DEBUG util.py:461: GOT:{'targets': []} DEBUG util.py:461: GET: /v1/volume/connectors?fields=uuid,extra {} DEBUG util.py:461: GOT:{'connectors': [{'uuid': 'e9f0c894-baa0-44f4-baff-af5bf59df8dd', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/e9f0c894-baa0-44f4-baff-af5bf59df8dd', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/e9f0c894-baa0-44f4-baff-af5bf59df8dd', 'rel': 'bookmark'}]}, {'uuid': '47e2092e-1fae-4265-97ce-746a05846fe5', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/47e2092e-1fae-4265-97ce-746a05846fe5', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/47e2092e-1fae-4265-97ce-746a05846fe5', 'rel': 'bookmark'}]}, {'uuid': '4472712f-232d-4312-a779-224514faf7e4', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/4472712f-232d-4312-a779-224514faf7e4', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/4472712f-232d-4312-a779-224514faf7e4', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=4472712f-232d-4312-a779-224514faf7e4'} DEBUG util.py:461: GET: /v1/volume/connectors?detail=True&limit=3 {} DEBUG util.py:461: GOT:{'connectors': [{'uuid': 'd7f45b9f-17a0-4042-a844-b7aad25b2519', 'created_at': '2024-11-27T11:01:09.546916+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-0', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/d7f45b9f-17a0-4042-a844-b7aad25b2519', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/d7f45b9f-17a0-4042-a844-b7aad25b2519', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'fee87647-f9ac-43a0-b156-beb8c21c2433', 'created_at': '2024-11-27T11:01:09.547748+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-1', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/fee87647-f9ac-43a0-b156-beb8c21c2433', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/fee87647-f9ac-43a0-b156-beb8c21c2433', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '88d0a3ab-3812-4989-ada2-b948efd18363', 'created_at': '2024-11-27T11:01:09.548502+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-2', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/88d0a3ab-3812-4989-ada2-b948efd18363', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/88d0a3ab-3812-4989-ada2-b948efd18363', '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=88d0a3ab-3812-4989-ada2-b948efd18363'} DEBUG util.py:461: GET: /v1/volume/connectors/detail {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44f779a9-91af-4903-a2d5-f5f1a9e55ebe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for connector_uuid: detail\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:{'connectors': []} DEBUG util.py:461: GET: /v1/volume/connectors?fields=uuid,extra {} DEBUG util.py:461: GOT:{'connectors': [{'uuid': 'adf8d1e1-e75e-49a6-a623-008f41235e01', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/adf8d1e1-e75e-49a6-a623-008f41235e01', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/adf8d1e1-e75e-49a6-a623-008f41235e01', 'rel': 'bookmark'}]}, {'uuid': 'fd106b13-582c-410c-80f4-d3d2b5f99196', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/fd106b13-582c-410c-80f4-d3d2b5f99196', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/fd106b13-582c-410c-80f4-d3d2b5f99196', 'rel': 'bookmark'}]}, {'uuid': 'c956e562-900c-4d0c-aee6-fcde4e5970f8', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/c956e562-900c-4d0c-aee6-fcde4e5970f8', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/c956e562-900c-4d0c-aee6-fcde4e5970f8', 'rel': 'bookmark'}]}]} DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,extra {} DEBUG util.py:461: GOT: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/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:09.737168+00:00', 'updated_at': None, '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 {} DEBUG util.py:461: GOT: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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}, {'path': '/extra/foo3', 'value': 'bar3', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90a98732-4db8-46a3-8477-70a80fac420a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:09.798208+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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c37e736-1542-4c4a-b4db-8bdc1f0fc236 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:09.843570+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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4766d362-7d9b-43e0-85c0-fe4372bd3b6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.115372s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.035155s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00126_nodes_portgroups_get_observer [0.153166s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.092091s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.034399s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00098_nodes_vifs_node_vif_ident_delete_member [0.074434s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.030072s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found [0.057737s] ... ok 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.019690s] ... ok 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.014559s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.014683s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.045303s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.013007s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.012516s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.012096s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args [0.018351s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.046429s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.023314s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.015093s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.011589s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_name_value_match [0.011400s] ... ok DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ede6a505-9002-460d-ae55-029749768b2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4455f7a-c1bb-45f3-a9a2-6dedf6941093 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4455f7a-c1bb-45f3-a9a2-6dedf6941093 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e556e609-3d30-4b7c-b48f-97f7d0091c55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e556e609-3d30-4b7c-b48f-97f7d0091c55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf773e12-daec-4549-94a1-d15ad3a344c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:09.623880+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf773e12-daec-4549-94a1-d15ad3a344c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:09.623880+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-adbaac22-8dee-4fbe-97fe-35962a0b766c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-adbaac22-8dee-4fbe-97fe-35962a0b766c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d883e161-57af-41d6-990a-6212a766cd99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d883e161-57af-41d6-990a-6212a766cd99 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e89e64a6-bc97-4dc0-b843-4f8ee524fc3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e89e64a6-bc97-4dc0-b843-4f8ee524fc3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00132_ports_get_observer [0.125874s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.027562s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1b78865-9c56-49ea-9033-4114d4d6d17e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1b78865-9c56-49ea-9033-4114d4d6d17e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c72d594c-b31c-48b5-ae45-3c3167e1460c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c72d594c-b31c-48b5-ae45-3c3167e1460c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dcaa94ca-0301-47e8-9f30-547862202cd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dcaa94ca-0301-47e8-9f30-547862202cd4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de228615-3457-4bfa-9adb-d96ed20cc88a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de228615-3457-4bfa-9adb-d96ed20cc88a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-190b8c92-45a5-42ee-be0f-12c8844b75bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-190b8c92-45a5-42ee-be0f-12c8844b75bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aeb1a51f-b90b-4ef0-99dc-ac4b2903cb2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aeb1a51f-b90b-4ef0-99dc-ac4b2903cb2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f30b3db-c6bf-4d2a-a711-121dc658abc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f30b3db-c6bf-4d2a-a711-121dc658abc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d76d821-b5cf-4267-8ba6-23f73ed18422 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d76d821-b5cf-4267-8ba6-23f73ed18422 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00099_nodes_vifs_node_vif_ident_delete_observer [0.130662s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.099543s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00133_ports_post_admin [0.129781s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00104_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.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid [0.033633s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail [0.029474s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.028548s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.040637s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_false [0.027555s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00107_portgroups_get_member [0.107242s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00135_ports_post_observer [0.114497s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.039579s] ... ok DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-8da4de34-86c4-41ec-9996-2e8bc651130a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json {'callback_url': 'url', 'agent_token': 'maybe some magic'} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Openstack-Request-Id: req-019435f6-0064-4241-8fcd-c8a7fa7ca01f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: POST: /v1/heartbeat/1e43e74d-bcb6-4c9f-94ca-75eda1ff53c7 {'callback_url': 'url'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-012e259f-8df4-4759-bf42-435e1e70e77e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=11ba20a3-11a3-4fa4-8159-67c68631755d {} DEBUG util.py:461: GOT:{'node': {'uuid': '11ba20a3-11a3-4fa4-8159-67c68631755d', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/11ba20a3-11a3-4fa4-8159-67c68631755d', 'rel': 'self'}, {'href': 'http://localhost/nodes/11ba20a3-11a3-4fa4-8159-67c68631755d', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': 'abcxyz', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} DEBUG util.py:461: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=11ba20a3-11a3-4fa4-8159-67c68631755d {} DEBUG util.py:461: GOT:{'node': {'uuid': '11ba20a3-11a3-4fa4-8159-67c68631755d', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/11ba20a3-11a3-4fa4-8159-67c68631755d', 'rel': 'self'}, {'href': 'http://localhost/nodes/11ba20a3-11a3-4fa4-8159-67c68631755d', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': '******', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} DEBUG util.py:461: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=11ba20a3-11a3-4fa4-8159-67c68631755d {} DEBUG util.py:461: GOT:{'node': {'uuid': '11ba20a3-11a3-4fa4-8159-67c68631755d', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/11ba20a3-11a3-4fa4-8159-67c68631755d', 'rel': 'self'}, {'href': 'http://localhost/nodes/11ba20a3-11a3-4fa4-8159-67c68631755d', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': '******', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} DEBUG util.py:461: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c09b867-747c-48ce-80f3-21d5492dd321 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: 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 {} DEBUG util.py:461: GOT:{'node': {'uuid': '2f164971-aefc-4a5e-af73-a947538b00d1', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/2f164971-aefc-4a5e-af73-a947538b00d1', 'rel': 'self'}, {'href': 'http://localhost/nodes/2f164971-aefc-4a5e-af73-a947538b00d1', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': '123456', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} DEBUG util.py:461: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=11204591-78ea-47f2-86bb-f3c29c61fd1d {} DEBUG util.py:461: GOT:{'node': {'uuid': '11204591-78ea-47f2-86bb-f3c29c61fd1d', 'properties': {'cpu_arch': 'x86_64', 'cpus': '8', '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/11204591-78ea-47f2-86bb-f3c29c61fd1d', 'rel': 'self'}, {'href': 'http://localhost/nodes/11204591-78ea-47f2-86bb-f3c29c61fd1d', 'rel': 'bookmark'}]}, 'config': {'metrics': {'backend': 'statsd', 'prepend_host': False, 'prepend_uuid': False, 'prepend_host_reverse': True, 'global_prefix': None}, 'metrics_statsd': {'statsd_host': 'localhost', 'statsd_port': 8125}, 'heartbeat_timeout': 300, 'agent_token': '234567890', 'agent_token_required': True, 'disable_deep_image_inspection': False, 'permitted_image_formats': ['raw', 'qcow2', 'iso']}} DEBUG util.py:461: GET: /v1/volume/ {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-525b5fc2-43a8-4d3c-95d8-018c52bd19c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-a518068a-5ab5-4fc4-bf2d-d80b2e537a7d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT: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/volume/connectors {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.039754s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail [0.032957s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.038626s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields [0.037816s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.049501s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00113_portgroups_detail_get_member [0.108634s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00136_ports_detail_get_admin [0.110252s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b6a156b8-853c-40a5-b13a-8a153a647bc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0912935-0b30-4234-a499-36719da57142 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:10.090448+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: PATCH: /v1/volume/connectors/dfcf44cf-678f-4843-80d8-a32b96e6aad8 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-823f7bb6-5625-41ac-8970-a1b9ad680e23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector dfcf44cf-678f-4843-80d8-a32b96e6aad8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/volume/connectors {'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'} DEBUG util.py:461: 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-ed9e2236-0a75-4757-85a5-4a2f6f7aff0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:10.217743+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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:10.217743+00:00', 'updated_at': None, '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: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8d42175-2eee-4a2f-9a8c-ea7f2bb1c134 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-252be11d-619b-4350-891c-477f5c355357 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/volume/targets?detail=True {} DEBUG util.py:461: GOT:{'targets': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:10.398770+00:00', 'updated_at': None, '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?detail=True&fields=boot_index,extra {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a92e62d0-3798-4318-af60-2d767bac7cf5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/volume/targets?detail=False {} DEBUG util.py:461: GOT:{'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: GET: /v1/volume/targets?node=test-node {} DEBUG util.py:461: GOT:{'targets': [{'uuid': 'fde4f2e1-6eb4-4445-ad0d-ee31eb0f0594', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/fde4f2e1-6eb4-4445-ad0d-ee31eb0f0594', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/fde4f2e1-6eb4-4445-ad0d-ee31eb0f0594', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'de04458e-b7dd-4c3a-9416-7b36ac588f94', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/de04458e-b7dd-4c3a-9416-7b36ac588f94', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/de04458e-b7dd-4c3a-9416-7b36ac588f94', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '6fba7775-f059-473a-8927-452029ec8038', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/6fba7775-f059-473a-8927-452029ec8038', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/6fba7775-f059-473a-8927-452029ec8038', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': 123, 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-72af42df-ebfe-4c49-9e82-f1917819e677 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.030799s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.027279s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail [0.041653s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many [0.053553s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid [0.028608s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.025483s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_multi [0.035714s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.035642s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00114_portgroups_detail_get_observer [0.124046s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00138_ports_detail_get_observer [0.129593s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.040588s] ... ok DEBUG util.py:461: GOT:{'connectors': [{'uuid': 'a25bd172-60b9-4071-ba77-b1bb6266f5dc', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/a25bd172-60b9-4071-ba77-b1bb6266f5dc', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/a25bd172-60b9-4071-ba77-b1bb6266f5dc', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'e4d3e9d5-3aee-4d58-aef9-31680325200e', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/e4d3e9d5-3aee-4d58-aef9-31680325200e', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/e4d3e9d5-3aee-4d58-aef9-31680325200e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'ce275b9c-d688-4581-8439-d68990d5c74f', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/ce275b9c-d688-4581-8439-d68990d5c74f', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/ce275b9c-d688-4581-8439-d68990d5c74f', '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=ce275b9c-d688-4581-8439-d68990d5c74f'} DEBUG util.py:461: GET: /v1/volume/connectors?detail=True {} DEBUG util.py:461: GOT:{'connectors': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:10.502239+00:00', 'updated_at': None, '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?fields=connector_id,extra {} DEBUG util.py:461: GOT:{'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: GET: /v1/volume/connectors/f7fb5b4d-90dd-4b1f-b37c-dd74acb5de37 {} DEBUG util.py:461: GOT:{'uuid': 'f7fb5b4d-90dd-4b1f-b37c-dd74acb5de37', 'created_at': '2024-11-27T11:01:10.570757+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/f7fb5b4d-90dd-4b1f-b37c-dd74acb5de37', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/f7fb5b4d-90dd-4b1f-b37c-dd74acb5de37', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/volume/connectors/f7fb5b4d-90dd-4b1f-b37c-dd74acb5de37 {} DEBUG util.py:461: GOT:{'uuid': 'f7fb5b4d-90dd-4b1f-b37c-dd74acb5de37', 'created_at': '2024-11-27T11:01:10.570757+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/f7fb5b4d-90dd-4b1f-b37c-dd74acb5de37', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/f7fb5b4d-90dd-4b1f-b37c-dd74acb5de37', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /volume/connectors/f7fb5b4d-90dd-4b1f-b37c-dd74acb5de37 {} DEBUG util.py:461: GOT:{'uuid': 'f7fb5b4d-90dd-4b1f-b37c-dd74acb5de37', 'created_at': '2024-11-27T11:01:10.570757+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/f7fb5b4d-90dd-4b1f-b37c-dd74acb5de37', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/f7fb5b4d-90dd-4b1f-b37c-dd74acb5de37', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:{'connectors': [{'uuid': 'e32545df-d4b9-468d-bf82-15d54214fc4d', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/e32545df-d4b9-468d-bf82-15d54214fc4d', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/e32545df-d4b9-468d-bf82-15d54214fc4d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '98afada3-8609-4bf2-823f-5bc882e00382', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/98afada3-8609-4bf2-823f-5bc882e00382', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/98afada3-8609-4bf2-823f-5bc882e00382', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '67ddf17a-0e80-4b5a-8117-b0060644a97c', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/67ddf17a-0e80-4b5a-8117-b0060644a97c', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/67ddf17a-0e80-4b5a-8117-b0060644a97c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '862272ab-d586-414b-a18e-a238d68bde38', 'connector_id': 'test-connector_id-3', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/862272ab-d586-414b-a18e-a238d68bde38', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/862272ab-d586-414b-a18e-a238d68bde38', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'ec6198c4-2341-4e1d-a18f-a6222f915b22', 'connector_id': 'test-connector_id-4', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/ec6198c4-2341-4e1d-a18f-a6222f915b22', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/ec6198c4-2341-4e1d-a18f-a6222f915b22', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:461: GET: /v1/volume/connectors?sort_key=foo {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46494987-ea0b-4c72-b1f3-05335dd2f8f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3155de2f-1d1c-4fe6-8d92-89853795bb23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab999eff-fa1f-4ef0-ad9b-fc1f459368e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'value': 'bar1x', 'op': 'replace'}, {'path': '/extra/foo2', 'value': 'bar2x', 'op': 'replace'}, {'path': '/extra/foo3', 'value': 'bar3x', 'op': 'replace'}] DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.046289s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.050993s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.072596s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00140_ports_port_id_get_member [0.096760s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00115_portgroups_portgroup_ident_get_admin [0.107893s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.027049s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.034911s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.031590s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.043271s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00116_portgroups_portgroup_ident_get_member [0.055236s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.037100s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.042976s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.020267s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id [0.023143s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid [0.026630s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked [0.040055s] ... ok DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1fa1f37b-64ac-4b83-a8d9-d0b21a74403a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-956df3ee-ecff-478a-bc0f-c41d9a73a49d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85b644cc-bcd5-41c8-83de-93aae3ba14d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5615cb21-edaa-4c5b-98eb-8f34730b8bfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'value': 'bar1x', 'op': 'replace'}, {'path': '/extra/foo2', 'value': 'bar2x', 'op': 'replace'}, {'path': '/extra/foo3', 'value': 'bar3x', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db32a0e7-f044-4db3-9cfc-82ecf9c0e7d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:10.689912+00:00", "updated_at": "2024-11-27T11:01:10.692621+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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93084c11-12b6-4558-b703-30510b06dda6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: POST: /v1/volume/targets {'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'} DEBUG util.py:461: 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-aac63765-8152-4165-a73f-3d702eeece8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:10.804453+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 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:10.804453+00:00', 'updated_at': None, '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: POST: /v1/volume/targets {'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'} DEBUG util.py:461: GOT: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: POST: /v1/volume/targets {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': 123} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c691fc5f-6806-4c95-ab30-21b7aaf08d28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 123 is not of type 'string' Failed validating 'type' in schema['properties']['node_uuid']\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/volume/targets {'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'} DEBUG util.py:461: 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-0755f627-34ff-44a4-a5c1-1e9c20071f13 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:10.916381+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 {} DEBUG util.py:461: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.049581s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00001_values ... SKIPPED: For value storage DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a476186f-b2ec-43cf-a834-cd0d96387836 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a476186f-b2ec-43cf-a834-cd0d96387836 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62eb0a83-93b8-4018-933a-675a90f54170 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62eb0a83-93b8-4018-933a-675a90f54170 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:461: GET: /v1/portgroups/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2948bae3-02d9-4dbf-9ed4-d93ebcc56b83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2948bae3-02d9-4dbf-9ed4-d93ebcc56b83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:461: GET: /v1/portgroups/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cddc2784-06f9-480c-812e-041b18dc09c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:10.673914+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cddc2784-06f9-480c-812e-041b18dc09c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:10.673914+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73f742bc-47fd-4037-93af-9cbfe397f255 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:10.803756+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73f742bc-47fd-4037-93af-9cbfe397f255 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:10.803756+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b90df591-86ef-40d2-8f10-7ca04f780fbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b90df591-86ef-40d2-8f10-7ca04f780fbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00120_portgroups_portgroup_ident_patch_observer [0.067792s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00009_public_api_v1_xml [0.120716s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a201319-ee05-4c62-9fd3-d2b4f7aa4c0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a201319-ee05-4c62-9fd3-d2b4f7aa4c0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b553de3-080a-4e46-ac7d-fd439e074e78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b553de3-080a-4e46-ac7d-fd439e074e78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44f272a5-9555-434c-807c-5db760232420 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44f272a5-9555-434c-807c-5db760232420 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/detail DEBUG util.py:461: GET: /v1/ports/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d31f4a87-3084-4688-b416-5698d86c79c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:10.550905+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d31f4a87-3084-4688-b416-5698d86c79c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:10.550905+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: API ACL Testing Path get /v1/ports/detail DEBUG util.py:461: GET: /v1/ports/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9fa959f-3273-4f89-b371-a48841b2ad49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:10.676558+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9fa959f-3273-4f89-b371-a48841b2ad49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:10.676558+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f7c00ce1-3d55-438a-b5a1-fbad6755ae30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f7c00ce1-3d55-438a-b5a1-fbad6755ae30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00148_nodes_ports_get_admin [0.109363s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00149_nodes_ports_get_member [0.154416s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00124_nodes_portgroups_get_admin [0.095839s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.050653s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00125_nodes_portgroups_get_member [0.123532s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00005_nodes_get_node_admin [0.073723s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00150_nodes_ports_get_observer [0.108323s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00006_nodes_get_node_member [0.050733s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:list_all failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00130_ports_get_admin [0.122656s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f442d5b5-25fd-4395-b496-0c35d830c32b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:10.738897+00:00", "updated_at": "2024-11-27T11:01:10.741893+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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c20da81b-4072-4a5b-bd01-2fb50f21577a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:10.792000+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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e0f4c6c3-3156-45d9-bac7-4a63a673aec4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/connector_id', 'value': 'test-connector-id-999', 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f1d5558e-f3df-4ccb-acf6-8d8acd20709b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:10.868164+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: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT: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: POST: /v1/volume/connectors {'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/8a142f52-3442-4576-a003-21e2160a86eb DEBUG util.py:461: Openstack-Request-Id: req-dda31431-adcc-451b-bfa6-73b02fbb9e73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "8a142f52-3442-4576-a003-21e2160a86eb", "created_at": "2024-11-27T11:01:10.958672+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8a142f52-3442-4576-a003-21e2160a86eb", "rel": "self"}, {"href": "http://localhost/volume/connectors/8a142f52-3442-4576-a003-21e2160a86eb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET: /v1/volume/connectors/8a142f52-3442-4576-a003-21e2160a86eb {} DEBUG util.py:461: GOT:{'uuid': '8a142f52-3442-4576-a003-21e2160a86eb', 'created_at': '2024-11-27T11:01:10.958672+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/8a142f52-3442-4576-a003-21e2160a86eb', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/8a142f52-3442-4576-a003-21e2160a86eb', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT: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: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7162777-d177-4368-b7f0-f0eaffc8c878 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'connector_id' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d690b792-2e4d-419c-96c4-cff8bf41deaa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'node_uuid' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bce1ecb4-1d98-4bc0-b261-860780ccad51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: /v1/volume/targets?fields=uuid,extra {} DEBUG util.py:461: GOT:{'targets': [{'uuid': '6e6e789a-1550-4805-b691-86c28c38977e', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/6e6e789a-1550-4805-b691-86c28c38977e', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/6e6e789a-1550-4805-b691-86c28c38977e', 'rel': 'bookmark'}]}, {'uuid': 'cb8a0cac-8638-4bb9-9df7-55ab7a011cf3', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/cb8a0cac-8638-4bb9-9df7-55ab7a011cf3', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/cb8a0cac-8638-4bb9-9df7-55ab7a011cf3', 'rel': 'bookmark'}]}, {'uuid': 'a5954181-4d0e-4b29-9832-12c79eb906db', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/a5954181-4d0e-4b29-9832-12c79eb906db', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/a5954181-4d0e-4b29-9832-12c79eb906db', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=a5954181-4d0e-4b29-9832-12c79eb906db'} DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.084539s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.073582s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.029633s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.038123s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00137_ports_detail_get_member [0.074847s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.024353s] ... ok DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:10.916381+00:00', 'updated_at': None, 'boot_index': 0, 'extra': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, '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: API ACL Testing Path get /v1.xml DEBUG util.py:461: GET: /v1.xml {} DEBUG util.py:461: GOT: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: ACL Test GOT 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0fb07740-37a2-437c-b83c-35bf3c4a0406 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:11.157070+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: uuid DEBUG util.py:461: {node_ident} DEBUG util.py:461: driver DEBUG util.py:461: fake-driverz DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0fb07740-37a2-437c-b83c-35bf3c4a0406 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:11.157070+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5dd8795e-ad80-47cb-a280-1ff7b1a73929 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5dd8795e-ad80-47cb-a280-1ff7b1a73929 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00010_nodes_get_other_admin [0.056614s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00025_nodes_validate_get_observer [0.074887s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version [0.023309s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00154_portgroups_ports_get_admin [0.206300s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.029109s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00026_nodes_maintenance_put_admin [0.071028s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.037800s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00139_ports_port_id_get_admin [0.100994s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00156_portgroups_ports_get_observer [0.066290s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.027009s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00029_nodes_maintenance_delete_admin [0.070182s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00157_portgroups_ports_detail_get_admin [0.095263s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10499893-a47a-4481-b3f8-536373aed9a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10499893-a47a-4481-b3f8-536373aed9a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac17db97-9a63-477d-97b5-b90c9175340e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac17db97-9a63-477d-97b5-b90c9175340e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73960720-a161-433f-b381-d3d338d35ceb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73960720-a161-433f-b381-d3d338d35ceb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/ports DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba05b98e-a923-4736-bc5f-d2c8f5970363 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba05b98e-a923-4736-bc5f-d2c8f5970363 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/detail DEBUG util.py:461: GET: /v1/ports/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-984c432e-ee99-48c6-be10-21e63b193864 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-984c432e-ee99-48c6-be10-21e63b193864 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e6b4bbc-9d8d-45a2-99f1-6588d201f120 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:11.408109+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e6b4bbc-9d8d-45a2-99f1-6588d201f120 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:11.408109+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e39d1ef7-f471-4478-b2e4-b998919401ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:11.506743+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00141_ports_port_id_get_observer [0.058144s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00144_ports_port_id_patch_observer [0.055012s] ... ok DEBUG util.py:461: GOT:{'targets': [{'uuid': '475a09fc-144c-4352-8423-d6e65d016d23', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/475a09fc-144c-4352-8423-d6e65d016d23', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/475a09fc-144c-4352-8423-d6e65d016d23', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '08411889-991f-4b1f-9cc6-ecd9f8a24d41', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/08411889-991f-4b1f-9cc6-ecd9f8a24d41', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/08411889-991f-4b1f-9cc6-ecd9f8a24d41', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '811e2a97-bffc-4ebc-87f3-7ef20291b3c1', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/811e2a97-bffc-4ebc-87f3-7ef20291b3c1', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/811e2a97-bffc-4ebc-87f3-7ef20291b3c1', '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=811e2a97-bffc-4ebc-87f3-7ef20291b3c1'} DEBUG util.py:461: GET: /v1/volume/targets?detail=True&limit=3 {} DEBUG util.py:461: GOT:{'targets': [{'uuid': 'c30be718-8bbf-4650-a244-7116e1def000', 'created_at': '2024-11-27T11:01:11.243213+00:00', 'updated_at': None, 'boot_index': 0, 'extra': {}, 'properties': {'target_iqn': 'iqn.foo'}, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/c30be718-8bbf-4650-a244-7116e1def000', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/c30be718-8bbf-4650-a244-7116e1def000', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '5f857f44-0231-44c8-a309-f2461f95e97f', 'created_at': '2024-11-27T11:01:11.244306+00:00', 'updated_at': None, 'boot_index': 1, 'extra': {}, 'properties': {'target_iqn': 'iqn.foo'}, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/5f857f44-0231-44c8-a309-f2461f95e97f', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/5f857f44-0231-44c8-a309-f2461f95e97f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '6a0665b8-8142-43ef-8c31-c483e6f14bb7', 'created_at': '2024-11-27T11:01:11.245098+00:00', 'updated_at': None, 'boot_index': 2, 'extra': {}, 'properties': {'target_iqn': 'iqn.foo'}, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/6a0665b8-8142-43ef-8c31-c483e6f14bb7', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/6a0665b8-8142-43ef-8c31-c483e6f14bb7', '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=6a0665b8-8142-43ef-8c31-c483e6f14bb7'} DEBUG util.py:461: GET: /v1/volume/targets/detail {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-764646b6-0e56-4251-a0c0-fa90a19fe9af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for target_uuid: detail\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2024-11-27T11:01:11.346029+00:00', 'updated_at': None, '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 {} DEBUG util.py:461: GOT: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/volume/targets {} DEBUG util.py:461: GOT: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/volume/targets?sort_key=foo {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-919c50f6-10ff-4494-a831-a63d824fbf6f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e25ba43-2bc9-4a2d-875f-afaedc491961 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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 {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99e44bfb-f4b4-442e-8530-2105ee8b6d46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}, {'path': '/extra/foo3', 'value': 'bar3', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78bfa594-f96e-42fe-b37c-8dd37fd3f488 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:11.459221+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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d1bbd4d-45ea-43db-ae82-ad6039f76797 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.067327s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00160_volume_get_admin [0.057719s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00032_nodes_management_boot_device_put_admin [0.150062s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00146_ports_port_id_delete_member [0.075237s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_boot_index_already_exist [0.110031s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00162_volume_get_observer [0.067155s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.045411s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00036_nodes_management_boot_device_get_member [0.066003s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00153_nodes_ports_detail_get_observer [0.075799s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.042438s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00163_volume_connectors_get_admin [0.071311s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aae5cf39-8e03-4a6d-a2f2-0ad76144668f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aae5cf39-8e03-4a6d-a2f2-0ad76144668f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-891017ea-84ce-40a0-be37-24e2a33b7233 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-891017ea-84ce-40a0-be37-24e2a33b7233 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-09e05cf2-df33-4a97-9ec4-2ff79281cf44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-09e05cf2-df33-4a97-9ec4-2ff79281cf44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb1f7139-ef4d-4d80-962e-38c933627342 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb1f7139-ef4d-4d80-962e-38c933627342 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3d83a778-3a8e-4174-8e24-15468e3fe49d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3d83a778-3a8e-4174-8e24-15468e3fe49d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4904ecf7-122f-44fc-89a2-839b1954de7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4904ecf7-122f-44fc-89a2-839b1954de7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: API ACL Testing Path get /v1/volume DEBUG util.py:461: GET: /v1/volume {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6cc7b886-8970-4b22-bc19-30a569282e23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6cc7b886-8970-4b22-bc19-30a569282e23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume DEBUG util.py:461: GET: /v1/volume {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e22f6ed-e920-465c-9fd3-ac158fba6da9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e22f6ed-e920-465c-9fd3-ac158fba6da9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00165_volume_connectors_get_observer [0.051081s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00167_volume_connectors_post_member [0.060001s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid [0.061511s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00179_volume_targets_get_member [0.065760s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00173_volume_volume_connector_id_patch_member [0.067802s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3bcae119-d86b-4f4a-8f6a-61a39ae973b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": null, "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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3bcae119-d86b-4f4a-8f6a-61a39ae973b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": null, "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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b91d7d0-552a-4755-8298-47d4c2f95b0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b91d7d0-552a-4755-8298-47d4c2f95b0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43dae035-7dd4-4aed-8358-396f3a4e6ba0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43dae035-7dd4-4aed-8358-396f3a4e6ba0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99404289-0941-40c0-9dcd-9aa394f9a5a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99404289-0941-40c0-9dcd-9aa394f9a5a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa2a5f49-deec-4308-9864-9d9c81930ad4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa2a5f49-deec-4308-9864-9d9c81930ad4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f74aebe1-ba11-48e5-9b43-f1afe6b37e0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f74aebe1-ba11-48e5-9b43-f1afe6b37e0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d00d84bb-730a-4943-b86d-db63bf138ddc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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_00037_nodes_management_boot_device_get_observer [0.111737s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00039_nodes_management_boot_device_supported_get_member [0.051872s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid [0.067496s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00180_volume_targets_get_observer [0.062248s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.025850s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.022164s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00185_volume_volume_target_id_get_member [0.064853s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00047_nodes_states_power_put_admin [0.128506s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e39d1ef7-f471-4478-b2e4-b998919401ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:11.506743+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-351b067a-e4f4-405a-817a-46bdf0d9c42a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-351b067a-e4f4-405a-817a-46bdf0d9c42a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df2b8f35-16d7-4495-bab4-040c3f90bbb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df2b8f35-16d7-4495-bab4-040c3f90bbb5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f19aeaf6-381f-4e10-b865-95306c006c47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:11.699471+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f19aeaf6-381f-4e10-b865-95306c006c47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:11.699471+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6f66c01-35f4-4811-baf0-36ba3fdcedc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6f66c01-35f4-4811-baf0-36ba3fdcedc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9dad1c52-f63c-4d5a-b550-ce9a8088258f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9dad1c52-f63c-4d5a-b550-ce9a8088258f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8d63d49-dc20-4638-b474-0efd2b07cf01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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.TestRBACModelBeforeScopes.test_rbac_legacy_00175_volume_volume_connector_id_delete_admin [0.074913s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00178_volume_targets_get_admin [0.063908s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99527e37-1b28-4ab2-9c1c-b0edc5787044 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:11.537145+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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'value': 100, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 409 Conflict DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8780e1c-26d5-4d77-86e7-c0772b75b60b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'value': 0, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d1b9181-24e3-461c-b69b-89ad95daa87c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': 123, 'op': 'replace'}] DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ec19f44-f4d9-407a-84ca-48dee52fa447 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cdb7af30-1e82-4ad5-91e0-1c4c39e7082a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:11.814551+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: POST: /v1/volume/targets {'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/8fc7dfe9-b9c2-436c-94b1-1cdc22073a9f DEBUG util.py:461: Openstack-Request-Id: req-518751af-2ebb-4b75-9e49-c64fde638c05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "8fc7dfe9-b9c2-436c-94b1-1cdc22073a9f", "created_at": "2024-11-27T11:01:11.915382+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/8fc7dfe9-b9c2-436c-94b1-1cdc22073a9f", "rel": "self"}, {"href": "http://localhost/volume/targets/8fc7dfe9-b9c2-436c-94b1-1cdc22073a9f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: GET: /v1/volume/targets/8fc7dfe9-b9c2-436c-94b1-1cdc22073a9f {} DEBUG util.py:461: GOT:{'uuid': '8fc7dfe9-b9c2-436c-94b1-1cdc22073a9f', 'created_at': '2024-11-27T11:01:11.915382+00:00', 'updated_at': None, 'boot_index': 0, 'extra': {}, 'properties': {'target_iqn': 'iqn.foo'}, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/8fc7dfe9-b9c2-436c-94b1-1cdc22073a9f', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/8fc7dfe9-b9c2-436c-94b1-1cdc22073a9f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:461: POST: /v1/volume/targets {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0967896a-b083-4bf1-b673-8f384e239935 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'node_uuid' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: POST: /v1/volume/targets {'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'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-92a162ae-4e28-45e4-88ea-93ae0e5cb7cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'volume_type' is a required property Failed validating 'required' in schema\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/ DEBUG util.py:461: GET: /v1/ {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00007_public_api_v1_slash [0.040934s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00186_volume_volume_target_id_get_observer [0.079843s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00049_nodes_states_power_put_observer [0.090336s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba95282c-98be-4e0f-80b2-48c2c4b5f140 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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.72"}, "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"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba95282c-98be-4e0f-80b2-48c2c4b5f140 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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.72"}, "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"}]} DEBUG util.py:461: API ACL Testing Path get /v1.json DEBUG util.py:461: GET: /v1.json {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b0f5889-0b19-47d2-b724-3df2993c735f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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.72"}, "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"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_00008_public_api_v1_json [0.067220s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-34a5875b-185c-4327-916a-49984c5ebf10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-34a5875b-185c-4327-916a-49984c5ebf10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:461: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12b41a23-458e-460d-9f59-2edbe6772ac6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12b41a23-458e-460d-9f59-2edbe6772ac6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/targets DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-afd513c6-6950-4af5-916c-ed71244218c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-afd513c6-6950-4af5-916c-ed71244218c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/targets DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d25feb1a-6c8b-4106-b566-bb61071a3772 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d25feb1a-6c8b-4106-b566-bb61071a3772 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00adcfcf-5020-4983-a60a-520de0b039b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00adcfcf-5020-4983-a60a-520de0b039b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8a1ab24-0623-4bdb-807d-159e631f42d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:12.047059+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/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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8a1ab24-0623-4bdb-807d-159e631f42d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:12.047059+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/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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00050_nodes_states_provision_put_admin [0.097133s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00195_nodes_volume_get_observer [0.067151s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00181_volume_targets_post_admin [0.185657s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00207_drivers_driver_name_get_observer [0.048871s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get_raid_logical_disk_properties failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00211_drivers_raid_logical_disk_properties_get_admin [0.062269s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00059_nodes_states_console_put_member [0.068613s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:vendor_passthru failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00215_drivers_vendor_passthru_methods_get_member [0.056450s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00007_nodes_get_node_observer [0.242100s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00216_drivers_vendor_passthru_methods_get_observer [0.052590s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00064_nodes_vendor_passthru_get_admin [0.109456s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00184_volume_volume_target_id_get_admin [0.238204s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00069_nodes_vendor_passthru_post_observer [0.088929s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00220_drivers_vendor_passthru_post_admin [0.103370s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:list_all failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00222_drivers_vendor_passthru_post_observer [0.055638s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00193_nodes_volume_get_admin [0.186811s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:list_all failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d00d84bb-730a-4943-b86d-db63bf138ddc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bc68c2a-6674-4be4-8c4b-2e7a879bf35c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bc68c2a-6674-4be4-8c4b-2e7a879bf35c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c0a965f-825c-41eb-b174-301cf760ee07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c0a965f-825c-41eb-b174-301cf760ee07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c340396e-bc12-4133-8613-084f2863dc35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c340396e-bc12-4133-8613-084f2863dc35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c3f20c1b-05d5-46a6-b849-f2e968a06c3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c3f20c1b-05d5-46a6-b849-f2e968a06c3d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c19d993-8e3f-4fe9-bced-9d0cdb6cde00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c19d993-8e3f-4fe9-bced-9d0cdb6cde00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f25107a0-5428-41bc-9112-7903eeda2927 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f25107a0-5428-41bc-9112-7903eeda2927 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f993cedf-59cb-4209-8c9d-e1b9f74ded37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f993cedf-59cb-4209-8c9d-e1b9f74ded37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38bbd9c5-a3d2-4014-a894-f831628ce2ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_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_00071_nodes_vendor_passthru_put_member [0.089164s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00077_nodes_traits_get_member [0.114476s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00080_nodes_traits_put_member [0.259624s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c8dcaea0-2195-4e62-b9ff-2ab9dae98f6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c8dcaea0-2195-4e62-b9ff-2ab9dae98f6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:461: GET: /v1/drivers/fake-driverz {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83113e83-0831-47d9-950f-0ac03afb1a5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83113e83-0831-47d9-950f-0ac03afb1a5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b72c520-f41f-460e-abbb-850efaeea1e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b72c520-f41f-460e-abbb-850efaeea1e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45a0a3a3-3eb2-48ea-9057-63039cc25f8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45a0a3a3-3eb2-48ea-9057-63039cc25f8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a7ce756-4d38-47cb-a01b-eb5b9d3066b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a7ce756-4d38-47cb-a01b-eb5b9d3066b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4451d6a5-1c84-4002-9123-01e1d003dc70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4451d6a5-1c84-4002-9123-01e1d003dc70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-180f864d-ba62-4520-84fa-de5433cf0ad4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-180f864d-ba62-4520-84fa-de5433cf0ad4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5bd714e8-47fe-420f-9a23-912bb2361d20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00225_drivers_vendor_passthru_put_observer [0.072189s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00228_nodes_bios_get_admin [0.180399s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00229_nodes_bios_get_member [0.210410s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00233_nodes_bios_bios_setting_get_observer [0.153915s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b0f5889-0b19-47d2-b724-3df2993c735f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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.72"}, "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"}]} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9cb644d0-e770-4a08-bdf4-a122ade309c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:12.176644+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: uuid DEBUG util.py:461: {node_ident} DEBUG util.py:461: driver DEBUG util.py:461: fake-driverz DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9cb644d0-e770-4a08-bdf4-a122ade309c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:12.176644+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd1cc68c-2446-4c35-a2c2-2aa7e9dc74c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:12.397049+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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": "2024-11-27T11:01:12.425373+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "ea2c8fc7-7134-4ce9-82ca-f190e0e3739b", "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": "2024-11-27T11:01:12.489491+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00011_nodes_detail_get_admin [0.264735s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00084_nodes_traits_delete_observer [0.255831s] ... ok DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8d63d49-dc20-4638-b474-0efd2b07cf01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99ff1ed8-8e56-4ff2-ab22-a92967f961c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99ff1ed8-8e56-4ff2-ab22-a92967f961c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/targets DEBUG util.py:461: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/896fd91e-fff9-40c1-a52c-ee39d4a60e90 DEBUG util.py:461: Openstack-Request-Id: req-9fb737d4-a7b5-4365-a651-0a253af9d6d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "896fd91e-fff9-40c1-a52c-ee39d4a60e90", "created_at": "2024-11-27T11:01:12.190992+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/896fd91e-fff9-40c1-a52c-ee39d4a60e90", "rel": "self"}, {"href": "http://localhost/volume/targets/896fd91e-fff9-40c1-a52c-ee39d4a60e90", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/896fd91e-fff9-40c1-a52c-ee39d4a60e90 DEBUG util.py:461: Openstack-Request-Id: req-9fb737d4-a7b5-4365-a651-0a253af9d6d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "896fd91e-fff9-40c1-a52c-ee39d4a60e90", "created_at": "2024-11-27T11:01:12.190992+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/896fd91e-fff9-40c1-a52c-ee39d4a60e90", "rel": "self"}, {"href": "http://localhost/volume/targets/896fd91e-fff9-40c1-a52c-ee39d4a60e90", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c8f7814-ed35-45ac-9699-6dce5d7b4478 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:12.344316+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c8f7814-ed35-45ac-9699-6dce5d7b4478 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:12.344316+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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0aaccc9d-ead4-45a2-bea2-4421bd8c4bb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0aaccc9d-ead4-45a2-bea2-4421bd8c4bb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1316aaee-2a47-457c-9368-f8d67d9c58f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00196_nodes_volume_connectors_get_admin [0.214247s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00197_nodes_volume_connectors_get_member [0.190479s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00202_drivers_get_admin [0.058788s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00203_drivers_get_member [0.080558s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00242_allocations_post_observer [0.114498s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd1cc68c-2446-4c35-a2c2-2aa7e9dc74c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:12.397049+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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": "2024-11-27T11:01:12.425373+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "ea2c8fc7-7134-4ce9-82ca-f190e0e3739b", "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": "2024-11-27T11:01:12.489491+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/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: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00012_nodes_detail_get_member [0.122148s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00014_nodes_node_ident_get_admin [0.154760s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00015_nodes_node_ident_get_member [0.056127s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00089_nodes_traits_trait_delete_member [0.088524s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c23f8e78-8422-426a-b798-499570ca2478 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c23f8e78-8422-426a-b798-499570ca2478 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-082ab44e-e0aa-4c46-9f21-0b89bcb1ac48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:12.793459+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-082ab44e-e0aa-4c46-9f21-0b89bcb1ac48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:12.793459+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a7cbb69-6a0d-4c6f-891e-f3a3af0b6ec6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a7cbb69-6a0d-4c6f-891e-f3a3af0b6ec6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-faa4062b-6cc7-43d0-bcc6-ab124db1fd38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00018_nodes_node_ident_patch_member [0.089819s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00019_nodes_node_ident_patch_observer [0.091758s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00022_nodes_node_ident_delete_observer [0.089586s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00250_allocations_allocation_id_patch_member [0.089950s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00093_nodes_vifs_get_observer [0.082108s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00252_allocations_allocation_id_delete_admin [0.057811s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00205_drivers_driver_name_get_admin [0.239786s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00095_nodes_vifs_post_member [0.074668s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00253_allocations_allocation_id_delete_member [0.052176s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00023_nodes_validate_get_admin [0.281681s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get_properties failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00208_drivers_properties_get_admin [0.069949s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00102_nodes_management_indicators_get_observer [0.062264s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00024_nodes_validate_get_member [0.056840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00209_drivers_properties_get_member [0.053774s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get_raid_logical_disk_properties failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00212_drivers_raid_logical_disk_properties_get_member [0.055888s] ... ok DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5bd714e8-47fe-420f-9a23-912bb2361d20 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-92aa87bb-709d-4a77-8d9d-77d479c0b0af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"bios": [{"created_at": "2024-11-27T11:01:12.718997+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-92aa87bb-709d-4a77-8d9d-77d479c0b0af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"bios": [{"created_at": "2024-11-27T11:01:12.718997+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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0af29c61-3185-4084-9b71-5c92b0698b2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0af29c61-3185-4084-9b71-5c92b0698b2e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73556f8a-15f7-4848-8e6c-225531e0fc10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2024-11-27T11:01:13.098259+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73556f8a-15f7-4848-8e6c-225531e0fc10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2024-11-27T11:01:13.098259+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: API ACL Testing Path post /v1/allocations DEBUG util.py:461: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-290c46cb-8640-4824-a2ad-911ce08a2e48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-290c46cb-8640-4824-a2ad-911ce08a2e48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/allocations/792584bf-a7fa-4d68-8eca-46d5e2fe8302 DEBUG util.py:461: PATCH: /v1/allocations/792584bf-a7fa-4d68-8eca-46d5e2fe8302 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-70062b61-39f9-4ad8-a452-eee6ab1d17f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 792584bf-a7fa-4d68-8eca-46d5e2fe8302 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-70062b61-39f9-4ad8-a452-eee6ab1d17f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 792584bf-a7fa-4d68-8eca-46d5e2fe8302 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/489e28a7-b691-432f-b63a-573ef0b17499 DEBUG util.py:461: DELETE: /v1/allocations/489e28a7-b691-432f-b63a-573ef0b17499 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42b70426-30f8-4b84-8d43-8aff512658e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42b70426-30f8-4b84-8d43-8aff512658e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/6cd79e21-e02c-4ef3-af9a-134bfd8e4f37 DEBUG util.py:461: DELETE: /v1/allocations/6cd79e21-e02c-4ef3-af9a-134bfd8e4f37 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1cb56cf9-2aec-499f-aa4c-677735d305c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 6cd79e21-e02c-4ef3-af9a-134bfd8e4f37 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1cb56cf9-2aec-499f-aa4c-677735d305c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 6cd79e21-e02c-4ef3-af9a-134bfd8e4f37 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00256_nodes_allocation_get_member [0.059690s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00261_deploy_templates_post_admin [0.064988s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00103_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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00030_nodes_maintenance_delete_member [0.093940s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00031_nodes_maintenance_delete_observer [0.071603s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:vendor_passthru failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00264_deploy_templates_get_admin [0.139260s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00214_drivers_vendor_passthru_methods_get_admin [0.140147s] ... ok DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38bbd9c5-a3d2-4014-a894-f831628ce2ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4776149f-39ed-4441-a4e9-ee31d7395617 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4776149f-39ed-4441-a4e9-ee31d7395617 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb27ad53-85f2-4bc0-b761-43cd4873d7b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb27ad53-85f2-4bc0-b761-43cd4873d7b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9d87c4c-8e69-4595-8a0d-252815757bc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9d87c4c-8e69-4595-8a0d-252815757bc5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57d52fd4-fb71-495f-bdc4-810102be9cfe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57d52fd4-fb71-495f-bdc4-810102be9cfe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-996b0115-f3d0-4ede-814b-b20c20a26d61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-996b0115-f3d0-4ede-814b-b20c20a26d61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a92de10-dfb5-44de-92a7-55a1d5ac812b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a92de10-dfb5-44de-92a7-55a1d5ac812b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8054f384-f9e3-4144-8711-923757adab4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8054f384-f9e3-4144-8711-923757adab4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20709572-fed7-422a-a8ec-936cb933f6b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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_00108_portgroups_get_observer [0.067889s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00109_portgroups_post_admin [0.066497s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00033_nodes_management_boot_device_put_member [0.084218s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00111_portgroups_post_observer [0.074928s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00112_portgroups_detail_get_admin [0.088193s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1316aaee-2a47-457c-9368-f8d67d9c58f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f63391f-79d2-41ef-ad95-a4239546c07b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f63391f-79d2-41ef-ad95-a4239546c07b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71683135-e427-4bfd-85ca-76af055e430a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71683135-e427-4bfd-85ca-76af055e430a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: API ACL Testing Path get /v1/drivers DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e4867070-f32d-4eef-bf91-231ba0d64ad5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e4867070-f32d-4eef-bf91-231ba0d64ad5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:461: GET: /v1/drivers/fake-driverz {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-373bec9c-383c-4f49-9187-6b141ed84ae2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-373bec9c-383c-4f49-9187-6b141ed84ae2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e15a12aa-c6ee-46f6-b97d-f9aed36baa30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e15a12aa-c6ee-46f6-b97d-f9aed36baa30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-709144a3-29b9-42dd-9b3b-7bd7e7c72abe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-709144a3-29b9-42dd-9b3b-7bd7e7c72abe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc95d730-3620-4cdf-8373-710f4fa2c0b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc95d730-3620-4cdf-8373-710f4fa2c0b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b043ceb-c0b4-4abd-8b0d-f92abbafb646 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b043ceb-c0b4-4abd-8b0d-f92abbafb646 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00217_drivers_vendor_passthru_get_admin [0.098883s] ... ok DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-faa4062b-6cc7-43d0-bcc6-ab124db1fd38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-077e0b98-20dd-4d0d-a0cb-f53f77b1d46f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-077e0b98-20dd-4d0d-a0cb-f53f77b1d46f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98043d73-5272-42cd-9a7a-08072326e6fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98043d73-5272-42cd-9a7a-08072326e6fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a21c255d-153d-40ee-8cab-04ed0778e9a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a21c255d-153d-40ee-8cab-04ed0778e9a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2cf6a8de-fbda-40d9-bfe4-93c6b1159a9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2cf6a8de-fbda-40d9-bfe4-93c6b1159a9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0132b8d6-8906-4271-9391-8197e3ff8987 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0132b8d6-8906-4271-9391-8197e3ff8987 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-713a4f51-57e6-450a-b076-ec77f075295f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-713a4f51-57e6-450a-b076-ec77f075295f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fad6439d-4717-4203-bd01-6ecc7b887aae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fad6439d-4717-4203-bd01-6ecc7b887aae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84518355-c74e-4c07-8371-bf7dcc79cc92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00057_nodes_states_console_get_member [0.059297s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00058_nodes_states_console_put_admin [0.062491s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00061_nodes_vendor_passthru_methods_get_admin [0.057566s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00232_nodes_bios_bios_setting_get_member [0.123694s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00122_portgroups_portgroup_ident_delete_member [0.076971s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00063_nodes_vendor_passthru_methods_get_observer [0.055012s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:conductor:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00234_conductors_get_admin [0.097742s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00067_nodes_vendor_passthru_post_admin [0.059200s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00267_deploy_templates_deploy_template_id_get_admin [0.372306s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20709572-fed7-422a-a8ec-936cb933f6b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/5fdfaaab-069f-4189-9f77-40aaa6447bfe DEBUG util.py:461: Openstack-Request-Id: req-4facd996-2483-45ef-b6d0-ce2bf20b0d57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "5fdfaaab-069f-4189-9f77-40aaa6447bfe", "created_at": "2024-11-27T11:01:13.743814+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/5fdfaaab-069f-4189-9f77-40aaa6447bfe", "rel": "self"}, {"href": "http://localhost/portgroups/5fdfaaab-069f-4189-9f77-40aaa6447bfe", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/5fdfaaab-069f-4189-9f77-40aaa6447bfe/ports", "rel": "self"}, {"href": "http://localhost/portgroups/5fdfaaab-069f-4189-9f77-40aaa6447bfe/ports", "rel": "bookmark"}]} DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/5fdfaaab-069f-4189-9f77-40aaa6447bfe DEBUG util.py:461: Openstack-Request-Id: req-4facd996-2483-45ef-b6d0-ce2bf20b0d57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "5fdfaaab-069f-4189-9f77-40aaa6447bfe", "created_at": "2024-11-27T11:01:13.743814+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/5fdfaaab-069f-4189-9f77-40aaa6447bfe", "rel": "self"}, {"href": "http://localhost/portgroups/5fdfaaab-069f-4189-9f77-40aaa6447bfe", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/5fdfaaab-069f-4189-9f77-40aaa6447bfe/ports", "rel": "self"}, {"href": "http://localhost/portgroups/5fdfaaab-069f-4189-9f77-40aaa6447bfe/ports", "rel": "bookmark"}]} DEBUG util.py:461: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e914346-da2b-43ba-bf53-6cd2591a9010 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e914346-da2b-43ba-bf53-6cd2591a9010 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:461: GET: /v1/portgroups/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-701e2576-38a5-4953-99c6-871fd1ccf545 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:13.877862+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-701e2576-38a5-4953-99c6-871fd1ccf545 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:13.877862+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d57ca2a2-ed3d-46fe-b2aa-c1b4e861d45e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d57ca2a2-ed3d-46fe-b2aa-c1b4e861d45e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98e7538e-71b9-413e-8733-43a1460e473e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:14.014980+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/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_00129_nodes_portgroups_detail_get_observer [0.066694s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00131_ports_get_member [0.060227s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00070_nodes_vendor_passthru_put_admin [0.062943s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00240_allocations_post_admin [0.093327s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00073_nodes_vendor_passthru_delete_admin [0.050024s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00276_chassis_post_admin [0.106465s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00074_nodes_vendor_passthru_delete_member [0.063956s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00247_allocations_allocation_id_get_member [0.111848s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00280_chassis_get_member [0.102055s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00134_ports_post_member [0.200305s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00076_nodes_traits_get_admin [0.057841s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00142_ports_port_id_patch_admin [0.057896s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00257_nodes_allocation_get_observer [0.116192s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00259_nodes_allocation_delete_member [0.051103s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00158_portgroups_ports_detail_get_member [0.074929s] ... ok DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84518355-c74e-4c07-8371-bf7dcc79cc92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a11f0285-64da-4c5a-b40f-e28fade3b173 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a11f0285-64da-4c5a-b40f-e28fade3b173 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ee7e96c-c3bb-46f9-9bca-22dec9ea7893 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ee7e96c-c3bb-46f9-9bca-22dec9ea7893 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4d84779b-cb4d-4136-819b-fabb7d842617 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4d84779b-cb4d-4136-819b-fabb7d842617 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4337059c-5445-4fc6-8e85-477ab7041869 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4337059c-5445-4fc6-8e85-477ab7041869 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57c187fc-b294-4788-aea4-95a2543f3c21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57c187fc-b294-4788-aea4-95a2543f3c21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f0457a68-48e1-4db9-9f12-bf411e188e71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f0457a68-48e1-4db9-9f12-bf411e188e71 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8214d455-2cde-482f-b887-21b5f67de3f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8214d455-2cde-482f-b887-21b5f67de3f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd6fbf07-4f48-468b-a629-e5823f4cad01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd6fbf07-4f48-468b-a629-e5823f4cad01 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00078_nodes_traits_get_observer [0.065929s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00085_nodes_traits_trait_put_admin [0.110415s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2748b63-9c35-4979-bbbd-5b170f784f33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2748b63-9c35-4979-bbbd-5b170f784f33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/2098d0fd-1bce-41f9-803c-6ac5d3c2da0b DEBUG util.py:461: Openstack-Request-Id: req-390cb34d-c167-492b-8a91-3a2c7a8aedf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "2098d0fd-1bce-41f9-803c-6ac5d3c2da0b", "created_at": "2024-11-27T11:01:13.594979+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2098d0fd-1bce-41f9-803c-6ac5d3c2da0b", "rel": "self"}, {"href": "http://localhost/deploy_templates/2098d0fd-1bce-41f9-803c-6ac5d3c2da0b", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/2098d0fd-1bce-41f9-803c-6ac5d3c2da0b DEBUG util.py:461: Openstack-Request-Id: req-390cb34d-c167-492b-8a91-3a2c7a8aedf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "2098d0fd-1bce-41f9-803c-6ac5d3c2da0b", "created_at": "2024-11-27T11:01:13.594979+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2098d0fd-1bce-41f9-803c-6ac5d3c2da0b", "rel": "self"}, {"href": "http://localhost/deploy_templates/2098d0fd-1bce-41f9-803c-6ac5d3c2da0b", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-184fb29e-e6c3-4fd1-8362-69c011d5dfe4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"deploy_templates": [{"uuid": "910dc3ea-758b-4804-b001-9f0f319e7b14", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/910dc3ea-758b-4804-b001-9f0f319e7b14", "rel": "self"}, {"href": "http://localhost/deploy_templates/910dc3ea-758b-4804-b001-9f0f319e7b14", "rel": "bookmark"}]}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-184fb29e-e6c3-4fd1-8362-69c011d5dfe4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"deploy_templates": [{"uuid": "910dc3ea-758b-4804-b001-9f0f319e7b14", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/910dc3ea-758b-4804-b001-9f0f319e7b14", "rel": "self"}, {"href": "http://localhost/deploy_templates/910dc3ea-758b-4804-b001-9f0f319e7b14", "rel": "bookmark"}]}]} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates/65304a46-87e5-4878-8f0a-2f47776bede2 DEBUG util.py:461: GET: /v1/deploy_templates/65304a46-87e5-4878-8f0a-2f47776bede2 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5d2818c-36d9-4e93-964f-aec5588ff079 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "65304a46-87e5-4878-8f0a-2f47776bede2", "created_at": "2024-11-27T11:01:14.069448+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/65304a46-87e5-4878-8f0a-2f47776bede2", "rel": "self"}, {"href": "http://localhost/deploy_templates/65304a46-87e5-4878-8f0a-2f47776bede2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5d2818c-36d9-4e93-964f-aec5588ff079 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "65304a46-87e5-4878-8f0a-2f47776bede2", "created_at": "2024-11-27T11:01:14.069448+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/65304a46-87e5-4878-8f0a-2f47776bede2", "rel": "self"}, {"href": "http://localhost/deploy_templates/65304a46-87e5-4878-8f0a-2f47776bede2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: API ACL Testing Path post /v1/chassis DEBUG util.py:461: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/chassis/026ab778-88ec-4a14-925b-d180f2431e16 DEBUG util.py:461: Openstack-Request-Id: req-8ecad5f2-fa0e-4966-8aa5-aed1daeab99e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "026ab778-88ec-4a14-925b-d180f2431e16", "created_at": "2024-11-27T11:01:14.213259+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/026ab778-88ec-4a14-925b-d180f2431e16", "rel": "self"}, {"href": "http://localhost/chassis/026ab778-88ec-4a14-925b-d180f2431e16", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/026ab778-88ec-4a14-925b-d180f2431e16/nodes", "rel": "self"}, {"href": "http://localhost/chassis/026ab778-88ec-4a14-925b-d180f2431e16/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/chassis/026ab778-88ec-4a14-925b-d180f2431e16 DEBUG util.py:461: Openstack-Request-Id: req-8ecad5f2-fa0e-4966-8aa5-aed1daeab99e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "026ab778-88ec-4a14-925b-d180f2431e16", "created_at": "2024-11-27T11:01:14.213259+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/026ab778-88ec-4a14-925b-d180f2431e16", "rel": "self"}, {"href": "http://localhost/chassis/026ab778-88ec-4a14-925b-d180f2431e16", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/026ab778-88ec-4a14-925b-d180f2431e16/nodes", "rel": "self"}, {"href": "http://localhost/chassis/026ab778-88ec-4a14-925b-d180f2431e16/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: API ACL Testing Path get /v1/chassis DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e6cb170-9e13-4913-b767-6309fa0a5702 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e6cb170-9e13-4913-b767-6309fa0a5702 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/chassis DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00281_chassis_get_observer [0.100716s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00286_chassis_chassis_id_get_member [0.122953s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00164_volume_connectors_get_member [0.099580s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-477b0a73-2b49-4cd3-81fb-9630fdbc9df8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-477b0a73-2b49-4cd3-81fb-9630fdbc9df8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6c4d16e-e646-43bb-84e5-3316653e6d3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d6c4d16e-e646-43bb-84e5-3316653e6d3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/conductors DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a5c386f3-e794-41fc-8d75-292268433034 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a5c386f3-e794-41fc-8d75-292268433034 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/allocations DEBUG util.py:461: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29df3e56-6d3a-40b4-a2c5-f1140312e5cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29df3e56-6d3a-40b4-a2c5-f1140312e5cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations/6c1c6a36-cbff-4bbb-8248-a2474964d18e DEBUG util.py:461: GET: /v1/allocations/6c1c6a36-cbff-4bbb-8248-a2474964d18e {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10739099-5a6a-4861-901f-8525c2c49b3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 6c1c6a36-cbff-4bbb-8248-a2474964d18e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10739099-5a6a-4861-901f-8525c2c49b3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 6c1c6a36-cbff-4bbb-8248-a2474964d18e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-892ffd45-4138-4d8f-befd-48ddc14d62a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "98c28882-e7cd-405b-9a52-92b8c5fdfdec", "created_at": "2024-11-27T11:01:14.313783+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/98c28882-e7cd-405b-9a52-92b8c5fdfdec", "rel": "self"}, {"href": "http://localhost/allocations/98c28882-e7cd-405b-9a52-92b8c5fdfdec", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-892ffd45-4138-4d8f-befd-48ddc14d62a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "98c28882-e7cd-405b-9a52-92b8c5fdfdec", "created_at": "2024-11-27T11:01:14.313783+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/98c28882-e7cd-405b-9a52-92b8c5fdfdec", "rel": "self"}, {"href": "http://localhost/allocations/98c28882-e7cd-405b-9a52-92b8c5fdfdec", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a48c119b-8a97-4d17-bbaa-8c234aff20d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a48c119b-8a97-4d17-bbaa-8c234aff20d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7a75339-6ef8-4ae8-a77a-75283e555d6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00260_nodes_allocation_delete_observer [0.077675s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00263_deploy_templates_post_observer [0.046854s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00169_volume_volume_connector_id_get_admin [0.074946s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00265_deploy_templates_get_member [0.059750s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00094_nodes_vifs_post_admin [0.167413s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:delete failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:update failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00272_deploy_templates_deploy_template_id_patch_observer [0.051377s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00291_chassis_chassis_id_delete_admin [0.150727s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98e7538e-71b9-413e-8733-43a1460e473e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:14.014980+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: API ACL Testing Path get /v1/ports DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c36ebf2-6130-4505-8fca-9a0e59d23682 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c36ebf2-6130-4505-8fca-9a0e59d23682 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c65f74f2-0b19-4f06-adde-d55ddd753d80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c65f74f2-0b19-4f06-adde-d55ddd753d80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-711af40b-bc93-44cc-8793-6d323aa6fb53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-711af40b-bc93-44cc-8793-6d323aa6fb53 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10a9903b-37ab-41ea-9c40-0b23797da0ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10a9903b-37ab-41ea-9c40-0b23797da0ef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e09a4ae3-4419-4842-a68b-b6dc78500458 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e09a4ae3-4419-4842-a68b-b6dc78500458 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43bafeea-1d2c-44e7-9070-1ea6dc5d26a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:14.596899+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43bafeea-1d2c-44e7-9070-1ea6dc5d26a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:14.596899+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: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc0c9c6c-baaa-44c5-b8df-55680088f0f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00170_volume_volume_connector_id_get_member [0.051095s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00172_volume_volume_connector_id_patch_admin [0.072367s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:delete failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00275_deploy_templates_deploy_template_id_delete_observer [0.076437s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00176_volume_volume_connector_id_delete_member [0.056192s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00279_chassis_get_admin [0.057845s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00096_nodes_vifs_post_observer [0.160143s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00012_lessee_reader_can_get_node [0.160287s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00177_volume_volume_connector_id_delete_observer [0.062245s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00287_chassis_chassis_id_get_observer [0.051135s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00183_volume_targets_post_observer [0.054886s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:update failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00188_volume_volume_target_id_patch_member [0.058715s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:delete failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00097_nodes_vifs_node_vif_ident_delete_admin [0.203518s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00013_third_party_admin_cannot_get_node [0.179245s] ... ok DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7a75339-6ef8-4ae8-a77a-75283e555d6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16b4d2db-4c26-4e04-881b-bfb7375ca47c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16b4d2db-4c26-4e04-881b-bfb7375ca47c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c9277ca-6396-40f4-bf44-e44986ea5b90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c9277ca-6396-40f4-bf44-e44986ea5b90 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/deploy_templates/fee370d2-7c3a-4008-b538-472eb0910b95 DEBUG util.py:461: PATCH: /v1/deploy_templates/fee370d2-7c3a-4008-b538-472eb0910b95 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8da22da-4fe0-4fb1-97d4-3aeab066611c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8da22da-4fe0-4fb1-97d4-3aeab066611c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/deploy_templates/160eac18-0e3f-408e-bb9b-3b9761732d38 DEBUG util.py:461: DELETE: /v1/deploy_templates/160eac18-0e3f-408e-bb9b-3b9761732d38 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb1ad14a-a9a9-4e94-8342-44cb999d6398 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb1ad14a-a9a9-4e94-8342-44cb999d6398 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/chassis DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c10d679-867a-4dd5-a9e2-bed856ce1527 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c10d679-867a-4dd5-a9e2-bed856ce1527 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b47fe534-7c05-4a27-bd57-fa5c28861d0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:14.847892+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b47fe534-7c05-4a27-bd57-fa5c28861d0d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:14.847892+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: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00288_chassis_chassis_id_patch_admin [0.091171s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00292_chassis_chassis_id_delete_member [0.046768s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00189_volume_volume_target_id_patch_observer [0.092404s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00190_volume_volume_target_id_delete_admin [0.074645s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00015_owner_reader_cannot_get_other_node [0.118747s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00100_nodes_management_indicators_get_admin [0.131675s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00002_owner_admin_cannot_post_nodes [0.066948s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00003_lessee_admin_cannot_post_nodes [0.096440s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00106_portgroups_get_admin [0.126802s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf0f8e50-b8a5-4393-9566-2b85fe6784ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf0f8e50-b8a5-4393-9566-2b85fe6784ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3c05a95-d0f5-49e1-99d9-9c8cafc7c39f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3c05a95-d0f5-49e1-99d9-9c8cafc7c39f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-910b1d50-221c-4ecb-bf10-58f81ec67be9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: ACL Test GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-910b1d50-221c-4ecb-bf10-58f81ec67be9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: API ACL Testing Path get /v1/nodes DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-05ac69f7-c834-46d6-84ec-5d855778dafa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": null, "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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-05ac69f7-c834-46d6-84ec-5d855778dafa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": null, "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: API ACL Testing Path get /v1/nodes DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73c81fa3-9443-4281-8a44-d7258fc2f1b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73c81fa3-9443-4281-8a44-d7258fc2f1b5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21c6bd82-b76f-467b-a188-b793cd8397dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21c6bd82-b76f-467b-a188-b793cd8397dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00016_lessee_reader_can_get_their_node [0.120381s] ... ok DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc0c9c6c-baaa-44c5-b8df-55680088f0f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-753304e3-2b74-47e3-bd99-7b4723b754e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-753304e3-2b74-47e3-bd99-7b4723b754e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2be5b923-063f-4dc1-9f8e-344853232100 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2be5b923-063f-4dc1-9f8e-344853232100 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-309b3cdf-b690-4a7e-b988-96d4f98fe219 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-309b3cdf-b690-4a7e-b988-96d4f98fe219 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/targets DEBUG util.py:461: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f01801a0-30e1-42c8-bed5-526d03e7d7ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f01801a0-30e1-42c8-bed5-526d03e7d7ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d5f51aa-9b77-41f7-b4c3-cec2bb3a2ad8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d5f51aa-9b77-41f7-b4c3-cec2bb3a2ad8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46f0fed7-68fa-4401-88f6-95f8a4b21788 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46f0fed7-68fa-4401-88f6-95f8a4b21788 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0c388193-0838-455a-9415-d6837af49862 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0c388193-0838-455a-9415-d6837af49862 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c560571-cd67-46c2-915d-bc1e7b7577ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00191_volume_volume_target_id_delete_member [0.072382s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00192_volume_volume_target_id_delete_observer [0.092381s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00007_owner_admin_can_get_node [0.093160s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00017_lessee_reader_cant_get_other_node [0.107002s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00194_nodes_volume_get_member [0.074904s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00110_portgroups_post_member [0.120166s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00198_nodes_volume_connectors_get_observer [0.068857s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bebd07f8-1eae-4356-87c5-5ec77d7ca110 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:14.894686+00:00", "updated_at": "2024-11-27T11:01:14.958063+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bebd07f8-1eae-4356-87c5-5ec77d7ca110 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:14.894686+00:00", "updated_at": "2024-11-27T11:01:14.958063+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: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7c1da859-555d-4d2b-960f-70d33d21da9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7c1da859-555d-4d2b-960f-70d33d21da9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-15f069fe-b52b-4f06-823b-df07535ebad7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-15f069fe-b52b-4f06-823b-df07535ebad7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1779b43b-c1c0-4dcd-a86c-794cd21ba143 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1779b43b-c1c0-4dcd-a86c-794cd21ba143 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7efe2acf-050b-4c00-83f3-c55ad2bc2d49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": null, "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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7efe2acf-050b-4c00-83f3-c55ad2bc2d49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": null, "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: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00014_owner_reader_can_get_their_node [0.069220s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00200_nodes_volume_targets_get_member [0.067313s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get_properties failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00210_drivers_properties_get_observer [0.060468s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49347dbd-cc06-4e71-b1c2-720b751bd6b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2024-11-27T11:01:15.393785+00:00", "updated_at": null, "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": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "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, "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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49347dbd-cc06-4e71-b1c2-720b751bd6b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2024-11-27T11:01:15.393785+00:00", "updated_at": null, "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": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "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, "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: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00019_owner_reader_can_get_restricted_fields [0.060239s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00028_lessee_member_can_patch_node_extra [0.062056s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00031_owner_admin_can_change_drivers [0.088523s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7df975d8-eeaf-4f7f-aeee-20f7400a9dd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7df975d8-eeaf-4f7f-aeee-20f7400a9dd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f3b6874-efb3-4b7b-9c51-03b5dcb7fb68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f3b6874-efb3-4b7b-9c51-03b5dcb7fb68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4cb4da3b-ca3b-41be-aeac-68f238672a7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4cb4da3b-ca3b-41be-aeac-68f238672a7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf69feb7-f863-4341-b89a-73c0168ee46b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf69feb7-f863-4341-b89a-73c0168ee46b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ac7d1c5-ac4c-4e77-8f5e-d0d4abf54992 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ac7d1c5-ac4c-4e77-8f5e-d0d4abf54992 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29f48617-feda-4f11-ae7d-bf2ecdb17c57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29f48617-feda-4f11-ae7d-bf2ecdb17c57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f331c35e-e2b6-48fd-adc5-e3d905f29e18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f331c35e-e2b6-48fd-adc5-e3d905f29e18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7baf8f70-0883-43cf-9f00-d3f635a072c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7baf8f70-0883-43cf-9f00-d3f635a072c4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00118_portgroups_portgroup_ident_patch_admin [0.120252s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get_raid_logical_disk_properties failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00213_drivers_raid_logical_disk_properties_get_observer [0.076127s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00123_portgroups_portgroup_ident_delete_observer [0.135965s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e13b837f-8863-46c4-8997-03e67740d277 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2024-11-27T11:01:15.214692+00:00", "updated_at": null, "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": {"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, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "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, "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": "ce074325-3d25-4344-a057-c85e4780c7c9", "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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e13b837f-8863-46c4-8997-03e67740d277 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2024-11-27T11:01:15.214692+00:00", "updated_at": null, "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": {"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, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "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, "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": "ce074325-3d25-4344-a057-c85e4780c7c9", "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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2b74b26-83ca-4f89-b6fe-39e026c5dd29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2b74b26-83ca-4f89-b6fe-39e026c5dd29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-54d36013-4509-4e1f-8d99-f535e76e67f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2024-11-27T11:01:15.436469+00:00", "updated_at": null, "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": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "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, "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": "2024-11-27T11:01:15.444463+00:00", "updated_at": null, "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": "meow", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "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, "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": "d86eb41e-9c52-48a9-9c9f-c19a1e325691", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00021_owner_reader_can_get_detail [0.133603s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00029_lessee_reader_cannot_patch_node_extra [0.115422s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:vendor_passthru failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00221_drivers_vendor_passthru_post_member [0.049615s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00035_lessee_admin_cannot_change_owner [0.086433s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f83c11e2-35f0-4d66-92cd-71e9613dcf8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2024-11-27T11:01:15.453379+00:00", "updated_at": null, "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": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "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, "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: last_error DEBUG util.py:461: meow DEBUG util.py:461: reservation DEBUG util.py:461: lolcats DEBUG util.py:461: driver_internal_info DEBUG util.py:461: {'private_state': 'secret value'} DEBUG util.py:461: driver_info DEBUG util.py:461: {'foo': 'bar', 'fake_password': '******'} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f83c11e2-35f0-4d66-92cd-71e9613dcf8a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2024-11-27T11:01:15.453379+00:00", "updated_at": null, "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": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "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, "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: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c9985540-8aaa-4af7-a144-e22d3830321b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c9985540-8aaa-4af7-a144-e22d3830321b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/driver', 'value': 'fake-hardware'}, {'op': 'replace', 'path': '/power_interface', 'value': 'fake'}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea51b428-a1d7-47b7-bd81-bb8d6b3a3777 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea51b428-a1d7-47b7-bd81-bb8d6b3a3777 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00036_owner_admin_can_change_lessee [0.072699s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00047_owner_reader_can_patch_node_instance_info [0.048692s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00127_nodes_portgroups_detail_get_admin [0.183371s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-54d36013-4509-4e1f-8d99-f535e76e67f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2024-11-27T11:01:15.436469+00:00", "updated_at": null, "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": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "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, "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": "2024-11-27T11:01:15.444463+00:00", "updated_at": null, "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": "meow", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "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, "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": "d86eb41e-9c52-48a9-9c9f-c19a1e325691", "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: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d932cbf7-f06c-4f02-8f61-c4a8a4a43314 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d932cbf7-f06c-4f02-8f61-c4a8a4a43314 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/owner', 'value': '1234'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-586ab76d-d45f-46ae-9a88-5b893a7e6080 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-586ab76d-d45f-46ae-9a88-5b893a7e6080 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/driver_info', 'value': {'test': 'testing'}}] DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00040_lessee_member_cannot_patch_driver_info [0.054482s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00048_lessee_admin_can_patch_node_instance_info [0.147229s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00041_lessee_member_cannot_patch_properties [0.047691s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00043_lessee_member_cannot_patch_name [0.050026s] ... ok DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c560571-cd67-46c2-915d-bc1e7b7577ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b98d227f-c87c-4cbd-9fec-6c67fe04be31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b98d227f-c87c-4cbd-9fec-6c67fe04be31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9da191f1-8786-4c8f-99b3-8edf574fabb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9da191f1-8786-4c8f-99b3-8edf574fabb1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97fbcd4d-82a8-48dd-b656-f78c48c82ac3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97fbcd4d-82a8-48dd-b656-f78c48c82ac3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29a10f8e-b188-454e-8e62-255f3c4d7898 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29a10f8e-b188-454e-8e62-255f3c4d7898 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e09fcb5-f396-4cf5-b5e0-7c611f34e28c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e09fcb5-f396-4cf5-b5e0-7c611f34e28c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-55fe970e-0ffd-43b2-9998-e2f29c9964c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-55fe970e-0ffd-43b2-9998-e2f29c9964c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4218b6f9-137a-457d-912e-738f9c2788e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4218b6f9-137a-457d-912e-738f9c2788e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8bcda62a-49e2-472b-815b-6a63e6081eff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00223_drivers_vendor_passthru_put_admin [0.066475s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00226_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00227_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_00044_lessee_member_cannot_patch_retired [0.065098s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00049_lessee_member_cannot_patch_node_instance_info [0.056342s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00128_nodes_portgroups_detail_get_member [0.118347s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00230_nodes_bios_get_observer [0.098262s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00046_owner_member_can_patch_node_instance_info [0.075194s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00050_lessee_reader_can_patch_node_instance_info [0.047878s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00231_nodes_bios_bios_setting_get_admin [0.069492s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00055_owner_admin_can_validate_node [0.051320s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00143_ports_port_id_patch_member [0.090926s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00051_third_party_admin_cannot_patch_node_instance_info [0.059774s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:conductor:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00238_conductors_hostname_get_member [0.063481s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00057_owner_member_can_validate_node [0.054574s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00053_lessee_admin_cannot_delete_nodes [0.050510s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00239_conductors_hostname_get_observer [0.055769s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00062_owner_member_can_set_maintenance [0.049231s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00059_third_party_admin_cannot_validate_node [0.073094s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00145_ports_port_id_delete_admin [0.144460s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00241_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00248_allocations_allocation_id_get_observer [0.078028s] ... ok DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-75bb2c44-7b1f-4921-8ba4-9e22f75af1ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-75bb2c44-7b1f-4921-8ba4-9e22f75af1ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02b00746-dc6f-4595-8665-6398fa827c2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02b00746-dc6f-4595-8665-6398fa827c2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99e5c44b-2364-4ffe-9a63-faeb09e3088d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99e5c44b-2364-4ffe-9a63-faeb09e3088d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ecea39c-984f-4159-9ebe-6834c16413e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ecea39c-984f-4159-9ebe-6834c16413e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1ca4416-9654-4824-9781-49b7069516fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1ca4416-9654-4824-9781-49b7069516fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9679e712-9c0f-4900-8cea-d51af8620f36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9679e712-9c0f-4900-8cea-d51af8620f36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-776e1205-8fd1-4d66-b509-69c8451a6f17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-776e1205-8fd1-4d66-b509-69c8451a6f17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance None DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21373453-32a0-4453-aa48-7088a42121c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21373453-32a0-4453-aa48-7088a42121c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:461: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00065_owner_admin_can_unset_maintenance [0.053925s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00069_third_party_admin_cannot_unset_maintenance [0.054719s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00071_lessee_admin_cannot_set_boot_device [0.055168s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c385e0f3-4f1d-4ea0-b084-cc178c1f552c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c385e0f3-4f1d-4ea0-b084-cc178c1f552c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/properties', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd223189-918e-430f-82c0-5c6e5d16e155 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd223189-918e-430f-82c0-5c6e5d16e155 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/name', 'value': 'meow-node-1'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-935da652-6606-486d-9fcd-472185761f65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-935da652-6606-486d-9fcd-472185761f65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/retired', 'value': True}, {'op': 'replace', 'path': '/retired_reason', 'value': '43'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-88ae68cd-5666-4ba9-8d05-32d741376f88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-88ae68cd-5666-4ba9-8d05-32d741376f88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d5ffef4-fc5d-4770-8a78-9e7f9608f0de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d5ffef4-fc5d-4770-8a78-9e7f9608f0de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d783e548-d2f9-4160-a07b-e082b07b8100 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d783e548-d2f9-4160-a07b-e082b07b8100 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f377cb3a-0917-47e8-90d2-baa8b569c24c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f377cb3a-0917-47e8-90d2-baa8b569c24c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9c85c76-8a77-4360-9a68-dbe0b588839c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9c85c76-8a77-4360-9a68-dbe0b588839c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance None DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00060_owner_admin_can_set_maintenance [0.066410s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00061_lessee_admin_can_set_maintenance [0.084402s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00147_ports_port_id_delete_observer [0.173047s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00072_owner_member_cannot_set_boot_device [0.051663s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00063_lessee_member_cannot_set_maintenance [0.056150s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00254_allocations_allocation_id_delete_observer [0.137769s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00073_lessee_member_cannot_set_boot_device [0.051958s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00064_third_party_admin_cannot_set_maintenance [0.053724s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00077_owner_member_cannot_get_boot_device [0.045628s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00066_lessee_admin_can_unset_maintenance [0.086573s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00080_lessee_reader_cannot_get_boot_device [0.045596s] ... ok DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6673d3df-5959-424a-aef5-e30a41a9daf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6673d3df-5959-424a-aef5-e30a41a9daf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5e8c7d7-2600-4e58-a577-0bb91afb8e39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5e8c7d7-2600-4e58-a577-0bb91afb8e39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6a42dc3-f908-4729-af26-8f11be9c7570 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:15.714111+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6a42dc3-f908-4729-af26-8f11be9c7570 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:15.714111+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38e00b6d-9f87-41f7-bf87-03d2a0a5d6c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38e00b6d-9f87-41f7-bf87-03d2a0a5d6c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a292884e-0f17-4b27-ab2c-2ae63d5b4c48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a292884e-0f17-4b27-ab2c-2ae63d5b4c48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b6eedfb8-e50b-434e-a22d-83584f1ffc73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b6eedfb8-e50b-434e-a22d-83584f1ffc73 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab27bcf6-0fe3-4163-ba15-359fc78973c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab27bcf6-0fe3-4163-ba15-359fc78973c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00151_nodes_ports_detail_get_admin [0.086361s] ... ok DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8bcda62a-49e2-472b-815b-6a63e6081eff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c14ff03-0dd3-4fbe-bf30-60607e1bfc4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"bios": [{"created_at": "2024-11-27T11:01:15.948649+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c14ff03-0dd3-4fbe-bf30-60607e1bfc4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"bios": [{"created_at": "2024-11-27T11:01:15.948649+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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8aeb263c-5842-42ce-95fb-d3821b19d351 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2024-11-27T11:01:16.021192+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8aeb263c-5842-42ce-95fb-d3821b19d351 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2024-11-27T11:01:16.021192+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: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:461: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c187dedb-4a8a-4454-97b2-00b3a38ff6a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c187dedb-4a8a-4454-97b2-00b3a38ff6a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:461: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9fee075-a57f-4678-bd2c-8daaf08f7c35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"created_at": "2024-11-27T11:01:16.143432+00:00", "updated_at": "2024-11-27T11:01:16.144394+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9fee075-a57f-4678-bd2c-8daaf08f7c35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"created_at": "2024-11-27T11:01:16.143432+00:00", "updated_at": "2024-11-27T11:01:16.144394+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: API ACL Testing Path get /v1/allocations/d1d9b6e2-10c0-4611-a6b7-26ece71d640f DEBUG util.py:461: GET: /v1/allocations/d1d9b6e2-10c0-4611-a6b7-26ece71d640f {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-11b43d00-d2dd-437c-9591-7aa51366f72b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "d1d9b6e2-10c0-4611-a6b7-26ece71d640f", "created_at": "2024-11-27T11:01:16.240421+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/d1d9b6e2-10c0-4611-a6b7-26ece71d640f", "rel": "self"}, {"href": "http://localhost/allocations/d1d9b6e2-10c0-4611-a6b7-26ece71d640f", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-11b43d00-d2dd-437c-9591-7aa51366f72b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "d1d9b6e2-10c0-4611-a6b7-26ece71d640f", "created_at": "2024-11-27T11:01:16.240421+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/d1d9b6e2-10c0-4611-a6b7-26ece71d640f", "rel": "self"}, {"href": "http://localhost/allocations/d1d9b6e2-10c0-4611-a6b7-26ece71d640f", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/1c850094-1594-4b0e-b5ff-ef23cf8fde8e DEBUG util.py:461: DELETE: /v1/allocations/1c850094-1594-4b0e-b5ff-ef23cf8fde8e DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa080907-e575-44c1-946a-f1b21a9d651d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa080907-e575-44c1-946a-f1b21a9d651d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00258_nodes_allocation_delete_admin [0.108428s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00152_nodes_ports_detail_get_member [0.114467s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00083_owner_member_cannot_get_supported_boot_devices [0.055393s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00067_owner_member_can_unset_maintnenance [0.070211s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00262_deploy_templates_post_member [0.074355s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00155_portgroups_ports_get_member [0.058583s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00068_lessee_member_cannot_unset_maintenance [0.063184s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00266_deploy_templates_get_observer [0.074253s] ... ok DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2a4cf27-93e6-440f-9dc1-2cabb9e6d3e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2a4cf27-93e6-440f-9dc1-2cabb9e6d3e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e931cc97-8e46-4e59-9aa3-69d6800bbd87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e931cc97-8e46-4e59-9aa3-69d6800bbd87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7508767-b660-4be2-ba08-4b81bf4b0adf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7508767-b660-4be2-ba08-4b81bf4b0adf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61020610-e87d-4f48-b2de-355e6c49aa09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61020610-e87d-4f48-b2de-355e6c49aa09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5674749a-6560-4a8f-8999-fcdeda27dc96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5674749a-6560-4a8f-8999-fcdeda27dc96 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-416d50b4-6d37-4a62-a32b-ee21dde431a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-416d50b4-6d37-4a62-a32b-ee21dde431a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b2076731-d487-40b5-8b14-5abd19b5766d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b2076731-d487-40b5-8b14-5abd19b5766d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43c67940-8c64-42a5-87bc-989cf7c5718b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43c67940-8c64-42a5-87bc-989cf7c5718b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00087_lessee_admin_cannot_send_non_masking_interrupt [0.072089s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00074_third_party_admin_cannot_set_boot_device [0.062369s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00159_portgroups_ports_detail_get_observer [0.095002s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00268_deploy_templates_deploy_template_id_get_member [0.055221s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00088_third_party_admin_cannot_send_non_masking_interrupt [0.092509s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00161_volume_get_member [0.053990s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:update failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00092_owner_admin_can_put_power_state_change [0.054453s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00270_deploy_templates_deploy_template_id_patch_admin [0.077244s] ... ok DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7987430-80d2-4ddf-b623-4c1bc1fa425d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b7987430-80d2-4ddf-b623-4c1bc1fa425d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance None DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ae47eb9-eb35-4ccb-9677-64b0d4289b19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ae47eb9-eb35-4ccb-9677-64b0d4289b19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d05fb855-fd23-4d03-9a5c-d0a819855012 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d05fb855-fd23-4d03-9a5c-d0a819855012 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1eae8214-d408-49d4-99f8-157d46bd8df6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1eae8214-d408-49d4-99f8-157d46bd8df6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:461: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-170e2432-7e3d-48a7-bf2a-ea0b7c860de2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-170e2432-7e3d-48a7-bf2a-ea0b7c860de2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:461: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3c1e48a-b2bf-4317-908d-7bc888165641 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3c1e48a-b2bf-4317-908d-7bc888165641 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:461: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5fe6baee-e3e1-40c0-a9e6-e7f866c21212 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5fe6baee-e3e1-40c0-a9e6-e7f866c21212 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4adb33ee-2b0a-43cd-9b95-a4770702583a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4adb33ee-2b0a-43cd-9b95-a4770702583a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00078_lessee_member_cannot_get_boot_device [0.063168s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00082_owner_admin_can_get_supported_boot_devices [0.070840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00093_lessee_admin_can_put_power_state_change [0.066410s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:update failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00271_deploy_templates_deploy_template_id_patch_member [0.068674s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00166_volume_connectors_post_admin [0.126635s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00095_lessee_member_can_put_power_state_change [0.047863s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00094_owner_member_can_put_power_state_change [0.066785s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:delete failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00274_deploy_templates_deploy_template_id_delete_member [0.060776s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00101_lessee_admin_can_change_provision_state [0.059495s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00098_third_party_admin_cannot_put_power_state_change [0.059614s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00168_volume_connectors_post_observer [0.078045s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00103_third_party_admin_cannot_change_provision_state [0.065880s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00102_lessee_member_cannot_change_provision_state [0.061169s] ... ok DEBUG util.py:461: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9fa7ce5c-1fbb-4a82-a99d-60b588636316 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9fa7ce5c-1fbb-4a82-a99d-60b588636316 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7177a425-99e6-411c-9d41-013b63e01f76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7177a425-99e6-411c-9d41-013b63e01f76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12147704-d708-4a94-95d2-6f057c81f245 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"deploy_templates": [{"uuid": "d7f605f0-ede6-4c1f-854a-171a7b59b2f2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/d7f605f0-ede6-4c1f-854a-171a7b59b2f2", "rel": "self"}, {"href": "http://localhost/deploy_templates/d7f605f0-ede6-4c1f-854a-171a7b59b2f2", "rel": "bookmark"}]}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12147704-d708-4a94-95d2-6f057c81f245 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"deploy_templates": [{"uuid": "d7f605f0-ede6-4c1f-854a-171a7b59b2f2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/d7f605f0-ede6-4c1f-854a-171a7b59b2f2", "rel": "self"}, {"href": "http://localhost/deploy_templates/d7f605f0-ede6-4c1f-854a-171a7b59b2f2", "rel": "bookmark"}]}]} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates/78d4d7e7-baf3-4ef6-bef4-dee1572bc7b6 DEBUG util.py:461: GET: /v1/deploy_templates/78d4d7e7-baf3-4ef6-bef4-dee1572bc7b6 {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6004f4f4-d902-4c4f-aa28-0e06a52a6820 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6004f4f4-d902-4c4f-aa28-0e06a52a6820 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/deploy_templates/02127c8f-10b4-4f40-afab-933d9d31d854 DEBUG util.py:461: PATCH: /v1/deploy_templates/02127c8f-10b4-4f40-afab-933d9d31d854 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-332e512f-f78d-452c-a83e-b0865dd10e98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "02127c8f-10b4-4f40-afab-933d9d31d854", "created_at": "2024-11-27T11:01:16.786587+00:00", "updated_at": "2024-11-27T11:01:16.826910+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/02127c8f-10b4-4f40-afab-933d9d31d854", "rel": "self"}, {"href": "http://localhost/deploy_templates/02127c8f-10b4-4f40-afab-933d9d31d854", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-332e512f-f78d-452c-a83e-b0865dd10e98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "02127c8f-10b4-4f40-afab-933d9d31d854", "created_at": "2024-11-27T11:01:16.786587+00:00", "updated_at": "2024-11-27T11:01:16.826910+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/02127c8f-10b4-4f40-afab-933d9d31d854", "rel": "self"}, {"href": "http://localhost/deploy_templates/02127c8f-10b4-4f40-afab-933d9d31d854", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: API ACL Testing Path patch /v1/deploy_templates/9acf4fe1-2b99-4cc3-be38-f32803a17786 DEBUG util.py:461: PATCH: /v1/deploy_templates/9acf4fe1-2b99-4cc3-be38-f32803a17786 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa8b595e-b288-42c5-a189-8e7b518442d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa8b595e-b288-42c5-a189-8e7b518442d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/deploy_templates/08e1b5c0-1ae0-491c-b0d3-6a498004a5bb DEBUG util.py:461: DELETE: /v1/deploy_templates/08e1b5c0-1ae0-491c-b0d3-6a498004a5bb DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d457586-fa29-42bd-8376-61a4eb36a48d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d457586-fa29-42bd-8376-61a4eb36a48d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/chassis DEBUG util.py:461: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00277_chassis_post_member [0.060928s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00278_chassis_post_observer [0.050557s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00110_lessee_admin_cannot_get_console [0.057913s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00283_chassis_detail_get_member [0.063525s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00104_owner_admin_can_set_raid_config [0.086833s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-416dd6df-43f4-48c9-9c1e-9a66c1eae70e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:16.412580+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-416dd6df-43f4-48c9-9c1e-9a66c1eae70e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:16.412580+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16b5ef1a-acd3-4254-b61c-2c971ce9560a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16b5ef1a-acd3-4254-b61c-2c971ce9560a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49c0cf3d-a094-47cc-9769-ca6436506930 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49c0cf3d-a094-47cc-9769-ca6436506930 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f012e42a-712f-431f-a3f6-fbdc19b24e37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f012e42a-712f-431f-a3f6-fbdc19b24e37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: API ACL Testing Path get /v1/volume DEBUG util.py:461: GET: /v1/volume {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-579ce14a-dbf0-449f-a4b5-1bff11799a33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-579ce14a-dbf0-449f-a4b5-1bff11799a33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:461: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/0b50710e-84b1-4116-a6b9-935ceb164331 DEBUG util.py:461: Openstack-Request-Id: req-c2c94df1-4ae1-49c3-8fd3-3ccb5b344524 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "0b50710e-84b1-4116-a6b9-935ceb164331", "created_at": "2024-11-27T11:01:16.912716+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/0b50710e-84b1-4116-a6b9-935ceb164331", "rel": "self"}, {"href": "http://localhost/volume/connectors/0b50710e-84b1-4116-a6b9-935ceb164331", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/0b50710e-84b1-4116-a6b9-935ceb164331 DEBUG util.py:461: Openstack-Request-Id: req-c2c94df1-4ae1-49c3-8fd3-3ccb5b344524 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "0b50710e-84b1-4116-a6b9-935ceb164331", "created_at": "2024-11-27T11:01:16.912716+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/0b50710e-84b1-4116-a6b9-935ceb164331", "rel": "self"}, {"href": "http://localhost/volume/connectors/0b50710e-84b1-4116-a6b9-935ceb164331", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:461: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91a1ead2-35ca-4eea-b41d-16d7ef6c5c52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91a1ead2-35ca-4eea-b41d-16d7ef6c5c52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00171_volume_volume_connector_id_get_observer [0.125768s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00112_lessee_member_cannot_get_console [0.058524s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00004_third_party_admin_cannot_post_nodes [0.072560s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00174_volume_volume_connector_id_patch_observer [0.102090s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00116_owner_admin_can_set_console [0.058644s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00005_owner_member_cannot_post_nodes [0.076267s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00008_owner_member_can_get_node [0.062010s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a135fb8f-aa3c-483c-9223-8cf90baa9baf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a135fb8f-aa3c-483c-9223-8cf90baa9baf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-117a777f-01d1-46b3-b109-7f86d094e0a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-117a777f-01d1-46b3-b109-7f86d094e0a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e65f9644-e901-4142-a912-4713cc4eb1a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e65f9644-e901-4142-a912-4713cc4eb1a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c860296a-830e-405a-9927-6e40931a5dd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c860296a-830e-405a-9927-6e40931a5dd2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-497ebb45-611b-40e6-adfa-5cb7ff0088c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-497ebb45-611b-40e6-adfa-5cb7ff0088c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8c7cb1e-b20c-4045-9183-d10a1c139e55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8c7cb1e-b20c-4045-9183-d10a1c139e55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-364fb482-ddf1-4ca1-b487-9c09262bdd27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-364fb482-ddf1-4ca1-b487-9c09262bdd27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {'enabled': True} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57dcd2ef-b8af-46b8-878d-71ec0b9589e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57dcd2ef-b8af-46b8-878d-71ec0b9589e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {'enabled': True} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00118_owner_member_can_set_console [0.069092s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00123_lessee_admin_cannot_get_vendor_passthru_methods [0.096522s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62c08041-9ea3-4485-97b7-05160f7e701a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62c08041-9ea3-4485-97b7-05160f7e701a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74ea8dbd-1a7d-4a25-808b-0050dec9707a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74ea8dbd-1a7d-4a25-808b-0050dec9707a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5964f9a5-6a46-4f32-a79c-b92d6bb9bb8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5964f9a5-6a46-4f32-a79c-b92d6bb9bb8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c27b6e70-b170-44d2-82ad-44ed84b05d4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c27b6e70-b170-44d2-82ad-44ed84b05d4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-738184b9-bddb-4987-9a13-56c304e75d29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-738184b9-bddb-4987-9a13-56c304e75d29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f124d47-9ca0-46f3-ab83-3e5d501b02d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f124d47-9ca0-46f3-ab83-3e5d501b02d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-52f2ad32-8f92-438a-8801-9c9b3a3891fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-52f2ad32-8f92-438a-8801-9c9b3a3891fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/raid DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fdaa5c43-3b4c-4e5e-aaa5-abc6b8336177 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fdaa5c43-3b4c-4e5e-aaa5-abc6b8336177 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00106_owner_member_can_set_raid_config [0.233793s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00114_lessee_reader_cannot_get_console [0.073521s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00010_lessee_admin_can_get_node [0.106097s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00182_volume_targets_post_member [0.245819s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00130_lessee_member_cannot_get_vendor_passthru [0.130481s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00121_owner_member_cannot_get_vendor_passthru_methods [0.107547s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00141_lessee_admin_cannot_put_vendor_passthru [0.071547s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1059dc93-2404-4131-a497-8a9dbd3bba34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1059dc93-2404-4131-a497-8a9dbd3bba34 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/chassis DEBUG util.py:461: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c0093556-86dd-4837-88bf-b990612c44b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c0093556-86dd-4837-88bf-b990612c44b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:461: GET: /v1/chassis/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c915c3c0-e1ed-422e-ae40-3c49c4ba9365 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c915c3c0-e1ed-422e-ae40-3c49c4ba9365 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4e47ec7-c6f8-4491-9e0d-2b37405747dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4e47ec7-c6f8-4491-9e0d-2b37405747dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-661c30b5-7cb9-4e75-baf2-7980195d64ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-661c30b5-7cb9-4e75-baf2-7980195d64ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ba136fd-4311-4547-9519-172ddc007705 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": null, "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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ba136fd-4311-4547-9519-172ddc007705 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": null, "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: API ACL Testing Path get /v1/nodes DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c81282f0-aaa2-41ff-8c6a-9f3e66500399 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": null, "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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c81282f0-aaa2-41ff-8c6a-9f3e66500399 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": null, "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: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00020_lessee_reader_cannot_get_restricted_fields [0.080013s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00144_owner_admin_cannot_delete_vendor_passthru [0.058044s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00149_lessee_reader_cannot_delete_vendor_passthru [0.051320s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f0a7aab-4be3-46bf-b665-e1fa7eb12724 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2024-11-27T11:01:17.503783+00:00", "updated_at": null, "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": {"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, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "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, "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": "0efa5816-0a0d-4ff7-b972-8e7441d7d514", "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: last_error DEBUG util.py:461: ** Value Redacted - Requires baremetal:node:get:last_error permission. ** DEBUG util.py:461: reservation DEBUG util.py:461: ** Redacted - requires baremetal:node:get:reservation permission. ** DEBUG util.py:461: driver_internal_info DEBUG util.py:461: {'content': '** Redacted - Requires baremetal:node:get:driver_internal_info permission. **'} DEBUG util.py:461: driver_info DEBUG util.py:461: {'content': '** Redacted - requires baremetal:node:get:driver_info permission. **'} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3f0a7aab-4be3-46bf-b665-e1fa7eb12724 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2024-11-27T11:01:17.503783+00:00", "updated_at": null, "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": {"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, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "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, "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": "0efa5816-0a0d-4ff7-b972-8e7441d7d514", "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: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00022_lessee_reader_can_get_detail [0.080994s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00023_third_party_admin_cannot_get_detail [0.093501s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00125_lessee_reader_cannot_get_vendor_passthru_methods [0.176131s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00187_volume_volume_target_id_patch_admin [0.289572s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00152_third_party_admin_cannot_get_traits [0.057545s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00026_owner_reader_cannot_patch_node_extra [0.062965s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00129_lessee_admin_cannot_get_vendor_passthru [0.096077s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00153_owner_admin_can_put_traits [0.081240s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00199_nodes_volume_targets_get_admin [0.114701s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41537ee4-15e0-42a6-ac7b-44daff843cc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2024-11-27T11:01:17.573746+00:00", "updated_at": null, "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": {"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, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "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, "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": "2542e361-38bd-4dd1-a81e-1f278915019c", "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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41537ee4-15e0-42a6-ac7b-44daff843cc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2024-11-27T11:01:17.573746+00:00", "updated_at": null, "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": {"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, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "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, "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": "2542e361-38bd-4dd1-a81e-1f278915019c", "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: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc21892b-ebe3-41f5-91da-f8f2bd66c526 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc21892b-ebe3-41f5-91da-f8f2bd66c526 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d08cfe8-aa75-4c59-aef6-c246783709b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d08cfe8-aa75-4c59-aef6-c246783709b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/lessee', 'value': '198566a5-a609-4463-9800-e8920be7c2fa'}] DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00033_owner_member_can_change_lessee [0.076310s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00034_lessee_admin_cannot_change_lessee [0.069810s] ... ok DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7552a702-5580-411e-be7e-0eebfe31863e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7552a702-5580-411e-be7e-0eebfe31863e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c952ef60-a8f7-4591-9fe0-39cf4c03a6df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c952ef60-a8f7-4591-9fe0-39cf4c03a6df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8fe577c-a123-4dff-9d84-21c85c5b2056 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8fe577c-a123-4dff-9d84-21c85c5b2056 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d34961bc-8807-46ac-aedb-28cbb2a9a867 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d34961bc-8807-46ac-aedb-28cbb2a9a867 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07f5a725-8e3a-4f39-928b-e4464d6ac821 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07f5a725-8e3a-4f39-928b-e4464d6ac821 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7abf53f6-13d9-4c8b-ab0b-21a6029461fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7abf53f6-13d9-4c8b-ab0b-21a6029461fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-840295b8-0e25-4fde-948f-52ff3ca57bba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-840295b8-0e25-4fde-948f-52ff3ca57bba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16ab68e6-e270-4790-a608-c8faf13aad5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-16ab68e6-e270-4790-a608-c8faf13aad5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00155_lessee_admin_cannot_put_traits [0.056851s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00161_lessee_member_cannot_delete_traits [0.048980s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00134_owner_reader_cannot_post_vendor_passthru [0.146477s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00163_owner_admin_can_put_custom_traits [0.059129s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00201_nodes_volume_targets_get_observer [0.137013s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00037_owner_admin_cannot_change_owner [0.111966s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00165_lessee_admin_cannot_put_custom_traits [0.045962s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00204_drivers_get_observer [0.055020s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00135_lessee_admin_cannot_post_vendor_passthru [0.089430s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00167_third_party_admin_cannot_put_custom_traits [0.057875s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00137_lessee_reader_cannot_post_vendor_passthru [0.060962s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00038_lessee_member_can_set_protected [0.111456s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00168_owner_reader_get_vifs [0.058140s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00056_lessee_admin_can_validate_node [0.060015s] ... ok DEBUG util.py:461: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ffd6dd03-5b73-415e-83d2-61506113ce04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:17.042846+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ffd6dd03-5b73-415e-83d2-61506113ce04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:17.042846+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: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4da8f6dd-328c-47af-96d7-7a29d76e23e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4da8f6dd-328c-47af-96d7-7a29d76e23e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/targets DEBUG util.py:461: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b479575-78f7-40e1-b125-ad85636713b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b479575-78f7-40e1-b125-ad85636713b9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62035678-bada-4739-89f9-4040928adea5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62035678-bada-4739-89f9-4040928adea5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-634151a4-74e7-42de-84c4-a5acdcddaa74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-634151a4-74e7-42de-84c4-a5acdcddaa74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1aff3011-7393-49ab-87c3-a0e8cee91f7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1aff3011-7393-49ab-87c3-a0e8cee91f7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8bd297e2-c6f7-44cf-bdcb-17ba21a4e346 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8bd297e2-c6f7-44cf-bdcb-17ba21a4e346 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00206_drivers_driver_name_get_member [0.105433s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00173_owner_member_can_post_vifs [0.076212s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:driver:vendor_passthru failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00218_drivers_vendor_passthru_get_member [0.090429s] ... ok DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6abcfaea-aca0-4e49-bd6e-a3baea13ca05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6abcfaea-aca0-4e49-bd6e-a3baea13ca05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d238d4f-d1da-47ce-8ca4-aee7b39771db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d238d4f-d1da-47ce-8ca4-aee7b39771db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-446cd2d6-ae61-403c-a499-d50d02f3301d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-446cd2d6-ae61-403c-a499-d50d02f3301d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3796edba-3123-4dcd-964a-d19b52a574d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3796edba-3123-4dcd-964a-d19b52a574d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b5101b2-fbaa-4575-94da-69e538af6498 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b5101b2-fbaa-4575-94da-69e538af6498 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-acfb8eca-6dda-47e7-982d-e706ad72c21c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-acfb8eca-6dda-47e7-982d-e706ad72c21c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f00e0dbd-4315-40e2-aac0-8051a98a64f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f00e0dbd-4315-40e2-aac0-8051a98a64f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2ed6634-5798-4480-b980-a136e9d75b0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2ed6634-5798-4480-b980-a136e9d75b0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00142_lessee_member_cannot_put_vendor_passthru [0.070512s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00178_owner_admin_delete_vifs [0.051180s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00148_lessee_member_cannot_delete_vendor_passthru [0.098645s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00219_drivers_vendor_passthru_get_observer [0.060076s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00150_owner_reader_get_traits [0.064112s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00224_drivers_vendor_passthru_put_member [0.067976s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00156_lessee_member_cannot_put_traits [0.048893s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:conductor:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00058_lessee_member_cannot_validate_node [0.244985s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00235_conductors_get_member [0.060409s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00157_third_party_admin_cannot_put_traits [0.060375s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00236_conductors_get_observer [0.053134s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00070_owner_admin_can_set_boot_device [0.068599s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00164_owner_member_cannot_put_custom_traits [0.050312s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00079_owner_reader_cannot_get_boot_device [0.058855s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66d789a3-2d36-42a9-8808-cdce60a9c1be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66d789a3-2d36-42a9-8808-cdce60a9c1be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:461: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6f2441f-fbee-435b-b123-e60dd6eebe0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6f2441f-fbee-435b-b123-e60dd6eebe0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-202a114a-12f4-4053-b9f1-3391e81a280e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-202a114a-12f4-4053-b9f1-3391e81a280e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-86d1de54-a512-4d22-a25f-b4e612b068ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-86d1de54-a512-4d22-a25f-b4e612b068ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-445854a8-e6bc-48b3-a6a9-343d5eb47f36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-445854a8-e6bc-48b3-a6a9-343d5eb47f36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f72819a-f78d-4ac7-b3da-c92b752dd5e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f72819a-f78d-4ac7-b3da-c92b752dd5e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:461: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8660e918-9c69-45f2-b256-61cc8130dd31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8660e918-9c69-45f2-b256-61cc8130dd31 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:461: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e416e325-8bb2-4e21-88e2-0ff87e69ed21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e416e325-8bb2-4e21-88e2-0ff87e69ed21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00185_third_party_admin_cannot_get_indicators [0.222289s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00193_third_party_admin_cannot_list_portgroups [0.046022s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00175_owner_reader_cannot_post_vifs [0.063244s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00237_conductors_hostname_get_admin [0.104585s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00203_owner_member_cannot_modify_portgroup [0.070665s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00184_lesse_readers_can_get_indicators [0.051826s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00206_third_party_admin_cannot_modify_portgroup [0.059378s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00187_lessee_reader_not_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4d848d8d-0a28-447f-94ec-05f9a8914672 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4d848d8d-0a28-447f-94ec-05f9a8914672 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce612463-c198-4ddc-b7a4-2551cc75bd16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce612463-c198-4ddc-b7a4-2551cc75bd16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/owner', 'value': '1234'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fccc5210-7f36-4469-9ad6-1cab6c4fe4f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fccc5210-7f36-4469-9ad6-1cab6c4fe4f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/protected', 'value': True}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b2b24f6-d1b6-47c1-9f37-602254b03592 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b2b24f6-d1b6-47c1-9f37-602254b03592 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08034d75-07fc-4aa1-baa0-7f69e651c287 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08034d75-07fc-4aa1-baa0-7f69e651c287 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8f04f895-0d8e-44a2-aa1e-1b7f50115f2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8f04f895-0d8e-44a2-aa1e-1b7f50115f2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-058e7609-b075-4f87-8cbd-1dd351c94575 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-058e7609-b075-4f87-8cbd-1dd351c94575 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b988f63a-cc64-4385-9d1e-cc72b83ee038 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b988f63a-cc64-4385-9d1e-cc72b83ee038 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00081_third_party_admin_cannot_get_boot_device [0.078873s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00084_lessee_admin_cannot_get_supported_boot_devices [0.076866s] ... ok DEBUG util.py:461: GET: /v1/drivers/fake-driverz {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e9c3b6b-925e-4a12-8899-028134615446 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e9c3b6b-925e-4a12-8899-028134615446 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71643741-4299-4a30-98b9-845a9346d912 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71643741-4299-4a30-98b9-845a9346d912 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4334ca59-74ac-40b1-b362-e00896e397ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4334ca59-74ac-40b1-b362-e00896e397ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e36b558-ce04-4e5b-8c0d-54971f53f656 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e36b558-ce04-4e5b-8c0d-54971f53f656 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/conductors DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1723d7e-ba09-40e3-8258-12fbb171837c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1723d7e-ba09-40e3-8258-12fbb171837c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/conductors DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c45bda7a-c935-4e41-89ac-0870e28ba918 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c45bda7a-c935-4e41-89ac-0870e28ba918 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:461: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1933b3b4-2525-4449-ac3e-2cce612f4c8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"created_at": "2024-11-27T11:01:18.576649+00:00", "updated_at": "2024-11-27T11:01:18.577601+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1933b3b4-2525-4449-ac3e-2cce612f4c8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"created_at": "2024-11-27T11:01:18.576649+00:00", "updated_at": "2024-11-27T11:01:18.577601+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: API ACL Testing Path get /v1/allocations DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b5d425ee-e0cb-4c83-88b8-39ee452074e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": [{"uuid": "736a082a-2c93-4590-ae47-31be91dfcd31", "created_at": "2024-11-27T11:01:18.645797+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/736a082a-2c93-4590-ae47-31be91dfcd31", "rel": "self"}, {"href": "http://localhost/allocations/736a082a-2c93-4590-ae47-31be91dfcd31", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00243_allocations_get_admin [0.060632s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00244_allocations_get_member [0.077431s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00096_owner_reader_cannot_put_power_state_change [0.080736s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00208_owner_member_cannot_delete_portgroup [0.122299s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00245_allocations_get_observer [0.088033s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00099_owner_admin_can_change_provision_state [0.058325s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-327dc32d-9345-4248-9b05-f900cdea0df7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-327dc32d-9345-4248-9b05-f900cdea0df7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a7c7e03-952d-466b-8241-37034bc6e1e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a7c7e03-952d-466b-8241-37034bc6e1e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60ed322f-a972-451d-b066-098e4ee1c757 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"traits": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60ed322f-a972-451d-b066-098e4ee1c757 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"traits": []} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-abd89d96-6bed-461e-853c-d7d3b5a860b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-abd89d96-6bed-461e-853c-d7d3b5a860b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff1f8a31-3e5b-432d-9dd2-74b1baa25b33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff1f8a31-3e5b-432d-9dd2-74b1baa25b33 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8305001c-30a3-4200-bac9-d63c767b5e64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8305001c-30a3-4200-bac9-d63c767b5e64 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:461: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1caf0fee-5d31-4c87-9af4-bdf92fcf7da7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1caf0fee-5d31-4c87-9af4-bdf92fcf7da7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f4595a5-559c-457f-956c-6b46e7776993 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f4595a5-559c-457f-956c-6b46e7776993 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators/component/magic_light DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators/component/magic_light None DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3dbdff1e-3abb-4e0f-b8bc-e492b73c9159 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00188_owner_member_can_set_indicator [0.064614s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00192_lessee_reader_can_list_portgroups [0.098736s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00221_owner_admin_can_add_ports [0.090964s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00246_allocations_allocation_id_get_admin [0.085495s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00100_owner_member_can_change_provision_state [0.053042s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00196_third_party_admin_cannot_read_portgroup [0.045289s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00224_lessee_admin_cannot_add_port [0.058938s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00108_third_party_admin_cannot_set_raid_config [0.073699s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00198_owner_member_cannot_add_portgroup [0.057371s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00229_lessee_admin_cannot_modify_port [0.086248s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00109_owner_admin_can_get_console [0.066436s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00200_lessee_member_cannot_add_portgroup [0.048526s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00111_owner_member_can_get_console [0.068028s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00201_third_party_admin_cannot_add_portgroup [0.087445s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00204_lessee_admin_cannot_modify_portgroup [0.048346s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00249_allocations_allocation_id_patch_admin [0.318908s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00211_third_party_admin_cannot_delete_portgroup [0.058093s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b9406231-5fb4-4001-819c-df7a37d581f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b9406231-5fb4-4001-819c-df7a37d581f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc083860-e059-4528-84f3-82fb55897e57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc083860-e059-4528-84f3-82fb55897e57 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": []} DEBUG util.py:461: API ACL Testing Path patch /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:461: PATCH: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68d27c32-ad97-4a43-9d73-9be737ffe3a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68d27c32-ad97-4a43-9d73-9be737ffe3a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85704b9d-e905-48b3-8eec-d4a56cfdcb18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85704b9d-e905-48b3-8eec-d4a56cfdcb18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:461: DELETE: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6ee243a-6afc-4de8-afec-2a83d8305e69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6ee243a-6afc-4de8-afec-2a83d8305e69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb1f893e-e34d-4521-acfb-e5db9a9cd860 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb1f893e-e34d-4521-acfb-e5db9a9cd860 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a9b4b55-843e-4e1b-a05c-d0bc1689791f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a9b4b55-843e-4e1b-a05c-d0bc1689791f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9a524c8-4b31-464c-b94a-0f8e2786777f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9a524c8-4b31-464c-b94a-0f8e2786777f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9985b5c2-8f7d-4ae9-a15c-e644985693f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00230_lessee_member_cannot_modify_port [0.104892s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00235_lessee_member_cannot_delete_port [0.069053s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00243_owner_reader_can_list_volume_connectors [0.055142s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b125af2-deae-4f2b-b5de-197aa9c57600 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b125af2-deae-4f2b-b5de-197aa9c57600 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98ec0eed-9187-425b-b283-3db367706810 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98ec0eed-9187-425b-b283-3db367706810 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c167521-0fca-4cdd-ba6e-a246c0b8506b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c167521-0fca-4cdd-ba6e-a246c0b8506b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80816d7c-995e-4f8e-a851-46d8a7b9085b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80816d7c-995e-4f8e-a851-46d8a7b9085b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f851b38b-42a7-42e3-8307-4d5bd9b223c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f851b38b-42a7-42e3-8307-4d5bd9b223c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1311ccb2-d0e7-47fb-9d1b-04ce20dd4d91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1311ccb2-d0e7-47fb-9d1b-04ce20dd4d91 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-72de37d4-2327-4187-a6f8-8020e75504e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-72de37d4-2327-4187-a6f8-8020e75504e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b23c501c-aafa-4999-b258-24a7edb9a8f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b23c501c-aafa-4999-b258-24a7edb9a8f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00128_owner_reader_cannot_get_vendor_passthru [0.047042s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00132_owner_admin_cannot_post_vendor_passthru [0.109834s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00251_allocations_allocation_id_patch_observer [0.102061s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00136_lessee_member_cannot_post_vendor_passthru [0.087986s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00246_owner_admin_can_post_volume_connector [0.095619s] ... ok DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3dbdff1e-3abb-4e0f-b8bc-e492b73c9159 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d585e5b-aa79-4dd2-9731-23c8771accd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d585e5b-aa79-4dd2-9731-23c8771accd7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:461: GET: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-17a788af-15a5-45a7-b82e-3ecd214fdafd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-17a788af-15a5-45a7-b82e-3ecd214fdafd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d4abde8-f4d8-4735-b709-140d18591853 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d4abde8-f4d8-4735-b709-140d18591853 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-acf55cd9-d5dc-4e98-be30-b2a2e421b384 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-acf55cd9-d5dc-4e98-be30-b2a2e421b384 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8a553399-5feb-4317-9f6c-10fa706c7a0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8a553399-5feb-4317-9f6c-10fa706c7a0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-583c75f8-1b96-41f8-8156-ed89142557f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-583c75f8-1b96-41f8-8156-ed89142557f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42196c9f-fc1e-4933-b2e5-64d5a8cb1fc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42196c9f-fc1e-4933-b2e5-64d5a8cb1fc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:461: GET: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00218_owner_reader_can_read_port [0.076440s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00220_third_party_admin_cannot_read_port [0.070141s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00143_lessee_reader_cannot_put_vendor_passthru [0.070247s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b5d425ee-e0cb-4c83-88b8-39ee452074e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": [{"uuid": "736a082a-2c93-4590-ae47-31be91dfcd31", "created_at": "2024-11-27T11:01:18.645797+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/736a082a-2c93-4590-ae47-31be91dfcd31", "rel": "self"}, {"href": "http://localhost/allocations/736a082a-2c93-4590-ae47-31be91dfcd31", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: API ACL Testing Path get /v1/allocations DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e664c5b3-01fc-46f2-b97d-2a1f5237339a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e664c5b3-01fc-46f2-b97d-2a1f5237339a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/allocations DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-340b2875-6d65-4df9-ac89-441237969ce4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": [{"uuid": "912f9655-b382-46a4-903a-a57e8ae68f67", "created_at": "2024-11-27T11:01:18.793116+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/912f9655-b382-46a4-903a-a57e8ae68f67", "rel": "self"}, {"href": "http://localhost/allocations/912f9655-b382-46a4-903a-a57e8ae68f67", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-340b2875-6d65-4df9-ac89-441237969ce4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": [{"uuid": "912f9655-b382-46a4-903a-a57e8ae68f67", "created_at": "2024-11-27T11:01:18.793116+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/912f9655-b382-46a4-903a-a57e8ae68f67", "rel": "self"}, {"href": "http://localhost/allocations/912f9655-b382-46a4-903a-a57e8ae68f67", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: API ACL Testing Path get /v1/allocations/995888da-7c17-4d57-adc9-37dc825c80b2 DEBUG util.py:461: GET: /v1/allocations/995888da-7c17-4d57-adc9-37dc825c80b2 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9db7ecce-14f2-42ed-9e6d-40c972fb8622 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "995888da-7c17-4d57-adc9-37dc825c80b2", "created_at": "2024-11-27T11:01:18.872911+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/995888da-7c17-4d57-adc9-37dc825c80b2", "rel": "self"}, {"href": "http://localhost/allocations/995888da-7c17-4d57-adc9-37dc825c80b2", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9db7ecce-14f2-42ed-9e6d-40c972fb8622 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "995888da-7c17-4d57-adc9-37dc825c80b2", "created_at": "2024-11-27T11:01:18.872911+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/995888da-7c17-4d57-adc9-37dc825c80b2", "rel": "self"}, {"href": "http://localhost/allocations/995888da-7c17-4d57-adc9-37dc825c80b2", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: API ACL Testing Path patch /v1/allocations/308092d0-92a6-46f3-9e9c-c0f54db18ae0 DEBUG util.py:461: PATCH: /v1/allocations/308092d0-92a6-46f3-9e9c-c0f54db18ae0 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a2ef9be-5ab7-4387-bcb3-6f4d661e8a94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "308092d0-92a6-46f3-9e9c-c0f54db18ae0", "created_at": "2024-11-27T11:01:19.169121+00:00", "updated_at": "2024-11-27T11:01:19.249780+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/308092d0-92a6-46f3-9e9c-c0f54db18ae0", "rel": "self"}, {"href": "http://localhost/allocations/308092d0-92a6-46f3-9e9c-c0f54db18ae0", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5a2ef9be-5ab7-4387-bcb3-6f4d661e8a94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "308092d0-92a6-46f3-9e9c-c0f54db18ae0", "created_at": "2024-11-27T11:01:19.169121+00:00", "updated_at": "2024-11-27T11:01:19.249780+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/308092d0-92a6-46f3-9e9c-c0f54db18ae0", "rel": "self"}, {"href": "http://localhost/allocations/308092d0-92a6-46f3-9e9c-c0f54db18ae0", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: API ACL Testing Path patch /v1/allocations/ab6ef596-8384-475f-b7a4-2910dac148c7 DEBUG util.py:461: PATCH: /v1/allocations/ab6ef596-8384-475f-b7a4-2910dac148c7 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2554cb06-8243-4e42-b915-7846dcb93928 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2554cb06-8243-4e42-b915-7846dcb93928 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00255_nodes_allocation_get_admin [0.078537s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00248_third_party_admin_cannot_post_volume_connector [0.087210s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00226_third_party_admin_cannot_add_port [0.068909s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00269_deploy_templates_deploy_template_id_get_observer [0.086403s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00228_owner_member_cannot_modify_port [0.060396s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:deploy_template:delete failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00145_owner_member_cannot_delete_vendor_passthru [0.111908s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00273_deploy_templates_deploy_template_id_delete_admin [0.057015s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00233_owner_member_cannot_delete_port [0.046233s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00249_owner_reader_can_get_volume_connector [0.130026s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00146_owner_reader_cannot_delete_vendor_passthru [0.052022s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00282_chassis_detail_get_admin [0.060285s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00250_lessee_reader_can_get_volume_connector [0.056191s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00147_lessee_admin_cannot_delete_vendor_passthru [0.062851s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00284_chassis_detail_get_observer [0.089740s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00151_lessee_reader_get_traits [0.063916s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3074651a-eca2-4583-beeb-a75cc84188bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2024-11-27T11:01:19.300768+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, "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "portgroup_uuid": null} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3074651a-eca2-4583-beeb-a75cc84188bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2024-11-27T11:01:19.300768+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, "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "portgroup_uuid": null} DEBUG util.py:461: API ACL Testing Path get /v1/ports/abfd8dbb-1732-449a-b760-2224035c6b99 DEBUG util.py:461: GET: /v1/ports/abfd8dbb-1732-449a-b760-2224035c6b99 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93ce4a40-12fb-43ff-b840-24f2f7ac3377 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93ce4a40-12fb-43ff-b840-24f2f7ac3377 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c45f8364-65ea-463b-bc85-a4963134ce15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c45f8364-65ea-463b-bc85-a4963134ce15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:461: PATCH: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2fec12f-dcf8-4e61-843e-74695c72c2be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2fec12f-dcf8-4e61-843e-74695c72c2be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:461: DELETE: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf939f79-d4a5-49bc-b025-591f659f68dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf939f79-d4a5-49bc-b025-591f659f68dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab4b1f65-aebc-485e-9150-1f51284b6d7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:19.632209+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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab4b1f65-aebc-485e-9150-1f51284b6d7c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:19.632209+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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56d5c570-e7ca-4900-a446-54e6512767bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00252_lessee_member_cannot_patch_volume_connectors [0.046883s] ... ok DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9985b5c2-8f7d-4ae9-a15c-e644985693f2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a2a3c8b-20c9-4cea-be68-fc1e5812aeda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a2a3c8b-20c9-4cea-be68-fc1e5812aeda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85e9fee0-07f8-4efd-8c57-6d21e1497b81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85e9fee0-07f8-4efd-8c57-6d21e1497b81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:461: POST: /v1/volume/connectors {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/6d315070-0a70-40cf-b40b-8cbd6fb0f1e1 DEBUG util.py:461: Openstack-Request-Id: req-180b088b-021c-400b-8d03-5b59b82e8331 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6d315070-0a70-40cf-b40b-8cbd6fb0f1e1", "created_at": "2024-11-27T11:01:19.382168+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/6d315070-0a70-40cf-b40b-8cbd6fb0f1e1", "rel": "self"}, {"href": "http://localhost/volume/connectors/6d315070-0a70-40cf-b40b-8cbd6fb0f1e1", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/6d315070-0a70-40cf-b40b-8cbd6fb0f1e1 DEBUG util.py:461: Openstack-Request-Id: req-180b088b-021c-400b-8d03-5b59b82e8331 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6d315070-0a70-40cf-b40b-8cbd6fb0f1e1", "created_at": "2024-11-27T11:01:19.382168+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/6d315070-0a70-40cf-b40b-8cbd6fb0f1e1", "rel": "self"}, {"href": "http://localhost/volume/connectors/6d315070-0a70-40cf-b40b-8cbd6fb0f1e1", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:461: POST: /v1/volume/connectors {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c17911c-9c4d-4610-a64a-a56b096ddef4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c17911c-9c4d-4610-a64a-a56b096ddef4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38a3ab41-aafc-4c19-b6e1-90b672e96d9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:19.570554+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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38a3ab41-aafc-4c19-b6e1-90b672e96d9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:19.570554+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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00251_third_party_admin_cannot_get_volume_connector [0.076735s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00270_lessee_admin_can_patch_volume_target [0.057684s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:get failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00255_owner_member_can_patch_volume_connectors [0.143026s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00272_third_party_admin_cannot_patch_volume_target [0.097353s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0fcb6de3-b97e-4e15-afff-8ec2c94bf982 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0fcb6de3-b97e-4e15-afff-8ec2c94bf982 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b1b9515-fe32-44a7-a80e-6137675c77f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b1b9515-fe32-44a7-a80e-6137675c77f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71d21e75-6cd5-4097-9f0f-eb1d93083500 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71d21e75-6cd5-4097-9f0f-eb1d93083500 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c34e738f-af23-4973-b404-dfee5f502f17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c34e738f-af23-4973-b404-dfee5f502f17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e45cf14-6724-49fb-8843-35ef19280cde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e45cf14-6724-49fb-8843-35ef19280cde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85dfe58d-0966-42b2-8f21-84be02a5e74e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85dfe58d-0966-42b2-8f21-84be02a5e74e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4dda54e2-9e73-47f1-9178-6ab459b6fc4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4dda54e2-9e73-47f1-9178-6ab459b6fc4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9544e3fc-37b5-46bf-a8a0-090dc257ab39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"traits": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9544e3fc-37b5-46bf-a8a0-090dc257ab39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"traits": []} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00154_owner_member_cannot_put_traits [0.061751s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bbfb5ff4-d476-4b45-b1ea-a40e15fd56c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "2c57a5fd-81f1-46f1-bafd-b842cce5f672", "created_at": "2024-11-27T11:01:19.376076+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/2c57a5fd-81f1-46f1-bafd-b842cce5f672", "rel": "self"}, {"href": "http://localhost/allocations/2c57a5fd-81f1-46f1-bafd-b842cce5f672", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bbfb5ff4-d476-4b45-b1ea-a40e15fd56c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "2c57a5fd-81f1-46f1-bafd-b842cce5f672", "created_at": "2024-11-27T11:01:19.376076+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/2c57a5fd-81f1-46f1-bafd-b842cce5f672", "rel": "self"}, {"href": "http://localhost/allocations/2c57a5fd-81f1-46f1-bafd-b842cce5f672", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates/5a30c8f2-4ac7-4315-808d-f5eaa67fa8fd DEBUG util.py:461: GET: /v1/deploy_templates/5a30c8f2-4ac7-4315-808d-f5eaa67fa8fd {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-368fe52f-efc5-4191-940a-ef757b252a7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "5a30c8f2-4ac7-4315-808d-f5eaa67fa8fd", "created_at": "2024-11-27T11:01:19.480682+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/5a30c8f2-4ac7-4315-808d-f5eaa67fa8fd", "rel": "self"}, {"href": "http://localhost/deploy_templates/5a30c8f2-4ac7-4315-808d-f5eaa67fa8fd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-368fe52f-efc5-4191-940a-ef757b252a7a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "5a30c8f2-4ac7-4315-808d-f5eaa67fa8fd", "created_at": "2024-11-27T11:01:19.480682+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/5a30c8f2-4ac7-4315-808d-f5eaa67fa8fd", "rel": "self"}, {"href": "http://localhost/deploy_templates/5a30c8f2-4ac7-4315-808d-f5eaa67fa8fd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: API ACL Testing Path delete /v1/deploy_templates/07541483-a507-465e-992c-8dbdd1bf71c4 DEBUG util.py:461: DELETE: /v1/deploy_templates/07541483-a507-465e-992c-8dbdd1bf71c4 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-4051d549-7c55-4665-b884-c2f181c9c87b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: ACL Test GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-4051d549-7c55-4665-b884-c2f181c9c87b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:461: GET: /v1/chassis/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1b6eacf-bbba-42be-9bc8-139ac8470e83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:19.608603+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1b6eacf-bbba-42be-9bc8-139ac8470e83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:19.608603+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: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:461: GET: /v1/chassis/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38b251df-93ac-47f6-b393-e1ed0b65722c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:19.679677+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38b251df-93ac-47f6-b393-e1ed0b65722c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:19.679677+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: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00285_chassis_chassis_id_get_admin [0.108027s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00158_owner_admin_can_delete_traits [0.092599s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:update failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00289_chassis_chassis_id_patch_member [0.081455s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00257_owner_admin_can_delete_volume_connectors [0.084635s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00159_owner_member_cannot_delete_traits [0.059590s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00282_lessee_reader_can_get_node_volume_targets [0.118303s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00290_chassis_chassis_id_patch_observer [0.066369s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00258_lessee_admin_can_delete_volume_connectors [0.090517s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00292_third_party_admin_cannot_get_bios_settings [0.065563s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:chassis:delete failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_00293_chassis_chassis_id_delete_observer [0.063880s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00160_lessee_admin_cannot_delete_traits [0.117142s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00294_lessee_reader_cannot_get_conductors [0.047396s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00295_third_party_admin_cannot_get_conductors [0.045829s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00006_owner_reader_cannot_post_reader [0.093368s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00260_owner_reader_can_get_targets [0.150676s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00162_third_party_admin_cannot_delete_traits [0.097439s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00169_lessee_reader_get_vifs [0.057190s] ... ok DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56d5c570-e7ca-4900-a446-54e6512767bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-939fb88e-b6f4-450d-ae8b-41518e206cff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-939fb88e-b6f4-450d-ae8b-41518e206cff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fbc0db66-cbb6-473c-bbc7-dd5164d45990 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fbc0db66-cbb6-473c-bbc7-dd5164d45990 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a68b6c94-aef7-4eb4-9ca1-71a815e6b64a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a68b6c94-aef7-4eb4-9ca1-71a815e6b64a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d434dc53-22c6-4b7a-bdcd-51b53cf3212d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d434dc53-22c6-4b7a-bdcd-51b53cf3212d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/conductors DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68f92c59-1946-4119-a30c-ee1b31511352 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68f92c59-1946-4119-a30c-ee1b31511352 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/conductors DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80e30931-d19f-4681-9b1d-87f31cd1e1ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80e30931-d19f-4681-9b1d-87f31cd1e1ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations/08a68747-1b23-458a-b6b7-705ad1a1983c DEBUG util.py:461: GET: /v1/allocations/08a68747-1b23-458a-b6b7-705ad1a1983c {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b87557ef-740a-42bd-9607-128716862668 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "08a68747-1b23-458a-b6b7-705ad1a1983c", "created_at": "2024-11-27T11:01:20.182318+00:00", "updated_at": null, "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/08a68747-1b23-458a-b6b7-705ad1a1983c", "rel": "self"}, {"href": "http://localhost/allocations/08a68747-1b23-458a-b6b7-705ad1a1983c", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: resource_class DEBUG util.py:461: CUSTOM_LEASED DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00299_lessee_reader_can_get_their_allocation [0.064823s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00300_owner_admin_can_delete_their_allocation [0.046949s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00009_owner_reader_can_get_node [0.156674s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00266_owner_admin_create_volume_target [0.158041s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00170_third_party_admin_cannot_get_vifs [0.118198s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00303_lessee_member_can_delete_their_allocation [0.123195s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00305_lessee_member_can_patch_allocation [0.068812s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d9af7c7-06b5-4534-9c9f-b349f8a50f50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:19.801162+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d9af7c7-06b5-4534-9c9f-b349f8a50f50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:19.801162+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: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d4248ec-e962-4f43-a9cc-a5273823762e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d4248ec-e962-4f43-a9cc-a5273823762e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4dbd95b-45c2-4099-9625-263d113345fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4dbd95b-45c2-4099-9625-263d113345fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66d24296-f38a-4bb0-9b76-166738e2aa4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66d24296-f38a-4bb0-9b76-166738e2aa4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f41cafd-f9af-4562-8762-46531d86dc9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f41cafd-f9af-4562-8762-46531d86dc9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a346de95-7d90-4cbf-9468-89c6163b0915 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": null, "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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a346de95-7d90-4cbf-9468-89c6163b0915 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": null, "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: API ACL Testing Path get /v1/nodes DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00011_lessee_member_can_get_node [0.096082s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00174_lessee_member_cannot_post_vifs [0.139954s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00313_third_party_admin_cannot_delete_an_allocation [0.071849s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cdfb0f72-8985-48b6-b6d4-431b32534b63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cdfb0f72-8985-48b6-b6d4-431b32534b63 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e46ce1ef-fab5-4b2d-8c03-e7af3b34d662 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e46ce1ef-fab5-4b2d-8c03-e7af3b34d662 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51f335fa-a57e-4eb4-9119-ecda4eb46a9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51f335fa-a57e-4eb4-9119-ecda4eb46a9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-13f45bc5-9a0a-4636-b2d6-d18cc242ea37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-13f45bc5-9a0a-4636-b2d6-d18cc242ea37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d2020f9-a268-474e-b5d6-67adb92b210a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d2020f9-a268-474e-b5d6-67adb92b210a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: API ACL Testing Path post /v1/volume/targets DEBUG util.py:461: POST: /v1/volume/targets {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/28b27d30-d616-47b3-8d54-ad34d7037222 DEBUG util.py:461: Openstack-Request-Id: req-96d59cdd-f729-435b-b894-f67433506fe4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "28b27d30-d616-47b3-8d54-ad34d7037222", "created_at": "2024-11-27T11:01:20.313938+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/28b27d30-d616-47b3-8d54-ad34d7037222", "rel": "self"}, {"href": "http://localhost/volume/targets/28b27d30-d616-47b3-8d54-ad34d7037222", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/28b27d30-d616-47b3-8d54-ad34d7037222 DEBUG util.py:461: Openstack-Request-Id: req-96d59cdd-f729-435b-b894-f67433506fe4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "28b27d30-d616-47b3-8d54-ad34d7037222", "created_at": "2024-11-27T11:01:20.313938+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/28b27d30-d616-47b3-8d54-ad34d7037222", "rel": "self"}, {"href": "http://localhost/volume/targets/28b27d30-d616-47b3-8d54-ad34d7037222", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00269_owner_member_can_patch_volume_target [0.060873s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00273_owner_admin_can_delete_volume_target [0.089595s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00275_owner_member_cannot_delete_volume_target [0.058137s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00018_third_party_admin_cant_get_node [0.141637s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00276_lessee_member_cannot_delete_volume_target [0.075975s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00316_third_party_admin_cannot_read_node_allocation [0.122335s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6ad638f-95fe-4a14-82b2-342212435f49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6ad638f-95fe-4a14-82b2-342212435f49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:461: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eea4ba30-50b6-43e2-9221-311d9f3b468f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eea4ba30-50b6-43e2-9221-311d9f3b468f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:461: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c4ca036-7724-4765-bbe3-f529a13e963f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c4ca036-7724-4765-bbe3-f529a13e963f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:461: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff3be030-9a75-48fd-98bb-035e553a74bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff3be030-9a75-48fd-98bb-035e553a74bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:461: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf373c02-d03b-40e9-8b5e-be7fc974a83c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf373c02-d03b-40e9-8b5e-be7fc974a83c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de83e36c-db71-47aa-a0a8-805b4b049fea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de83e36c-db71-47aa-a0a8-805b4b049fea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51e3b1ab-5c07-4c77-a385-09dd6befb1ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51e3b1ab-5c07-4c77-a385-09dd6befb1ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs DEBUG util.py:461: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b468bad-555a-4508-b873-28f8926da421 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b468bad-555a-4508-b873-28f8926da421 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:461: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00179_lessee_admin_can_delete_vifs [0.080748s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00181_lessee_member_cannot_delete_vifs [0.059855s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00284_owner_reader_cannot_get_drivers [0.063763s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00182_third_party_admin_cannot_delete_vifs [0.046886s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00024_owner_admin_can_patch_node_extra [0.161836s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00285_lessee_reader_cannot_get_drivers [0.053084s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00189_lessee_member_cannot_set_indicator [0.062621s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00318_lessee_admin_can_delete_allocation [0.131267s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00286_third_party_admin_cannot_get_drivers [0.069918s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00195_lessee_reader_can_read_portgroup [0.052980s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00025_owner_member_can_patch_node_extra [0.142353s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00027_lessee_admin_can_patch_node_extra [0.157983s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b87557ef-740a-42bd-9607-128716862668 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "08a68747-1b23-458a-b6b7-705ad1a1983c", "created_at": "2024-11-27T11:01:20.182318+00:00", "updated_at": null, "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/08a68747-1b23-458a-b6b7-705ad1a1983c", "rel": "self"}, {"href": "http://localhost/allocations/08a68747-1b23-458a-b6b7-705ad1a1983c", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/08f50ec7-bb06-40e0-bb06-1705f9a41a86 DEBUG util.py:461: DELETE: /v1/allocations/08f50ec7-bb06-40e0-bb06-1705f9a41a86 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-badf84ec-154b-461d-830a-334f0fac8922 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-badf84ec-154b-461d-830a-334f0fac8922 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/62fb7a60-5b08-476a-9e39-b9d87d2da4e2 DEBUG util.py:461: DELETE: /v1/allocations/62fb7a60-5b08-476a-9e39-b9d87d2da4e2 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00c39e95-c6ac-472b-a9ca-8bf2934adca2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00c39e95-c6ac-472b-a9ca-8bf2934adca2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/allocations/ff3230b4-7832-48a5-8435-d73fcbdff879 DEBUG util.py:461: PATCH: /v1/allocations/ff3230b4-7832-48a5-8435-d73fcbdff879 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-566fdd9b-18d7-4ba3-b6c4-e88387e14144 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "ff3230b4-7832-48a5-8435-d73fcbdff879", "created_at": "2024-11-27T11:01:20.419078+00:00", "updated_at": "2024-11-27T11:01:20.434941+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/ff3230b4-7832-48a5-8435-d73fcbdff879", "rel": "self"}, {"href": "http://localhost/allocations/ff3230b4-7832-48a5-8435-d73fcbdff879", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-566fdd9b-18d7-4ba3-b6c4-e88387e14144 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "ff3230b4-7832-48a5-8435-d73fcbdff879", "created_at": "2024-11-27T11:01:20.419078+00:00", "updated_at": "2024-11-27T11:01:20.434941+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/ff3230b4-7832-48a5-8435-d73fcbdff879", "rel": "self"}, {"href": "http://localhost/allocations/ff3230b4-7832-48a5-8435-d73fcbdff879", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/6c73aebd-2668-4b8e-b53c-ae97ccc83c7d DEBUG util.py:461: DELETE: /v1/allocations/6c73aebd-2668-4b8e-b53c-ae97ccc83c7d DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-908c30ac-fc4a-40a3-89f7-71781e84a5ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 6c73aebd-2668-4b8e-b53c-ae97ccc83c7d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-908c30ac-fc4a-40a3-89f7-71781e84a5ab DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 6c73aebd-2668-4b8e-b53c-ae97ccc83c7d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1abf0a34-b129-4357-bcaf-43f35910321a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1abf0a34-b129-4357-bcaf-43f35910321a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:461: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bce69278-207b-441d-8848-f9780588ee68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bce69278-207b-441d-8848-f9780588ee68 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:461: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a2855fd-8c18-4403-8e51-4ae39df305c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00319_third_party_admin_cannot_delete_allocation [0.089283s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00321_lessee_reader_cannot_get_deploy_templates [0.097242s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00323_third_party_admin_cannot_post_deploy_template [0.134339s] ... ok DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1612ebb6-3acc-4935-8447-38c406c8dc70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1612ebb6-3acc-4935-8447-38c406c8dc70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:461: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b848eba-76b5-484f-9b24-1ebf90cf97e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b848eba-76b5-484f-9b24-1ebf90cf97e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:461: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b6c031c0-b3a5-4ae7-849d-ee155acc3bc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b6c031c0-b3a5-4ae7-849d-ee155acc3bc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators/component/magic_light DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators/component/magic_light None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8298dd8-5df7-40ff-aaa5-14ef08fa6f07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f8298dd8-5df7-40ff-aaa5-14ef08fa6f07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3543d8ef-eec4-4619-8c86-afe8fec0d2e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:20.785996+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3543d8ef-eec4-4619-8c86-afe8fec0d2e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:20.785996+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/fcc8c7b7-7aae-40d8-8bb8-6fa31ddc553a DEBUG util.py:461: Openstack-Request-Id: req-d4d6fff0-9b78-4610-b64f-eafc33e2a471 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "fcc8c7b7-7aae-40d8-8bb8-6fa31ddc553a", "created_at": "2024-11-27T11:01:20.866597+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/fcc8c7b7-7aae-40d8-8bb8-6fa31ddc553a", "rel": "self"}, {"href": "http://localhost/portgroups/fcc8c7b7-7aae-40d8-8bb8-6fa31ddc553a", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/fcc8c7b7-7aae-40d8-8bb8-6fa31ddc553a/ports", "rel": "self"}, {"href": "http://localhost/portgroups/fcc8c7b7-7aae-40d8-8bb8-6fa31ddc553a/ports", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00197_owner_admin_can_add_portgroup [0.066709s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00199_lessee_admin_cannot_add_portgroup [0.055539s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00205_lessee_member_cannot_modify_portgroup [0.048321s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00212_owner_reader_can_get_node_portgroups [0.091758s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00215_owner_reader_can_list_ports [0.063324s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00030_third_party_admin_cannot_patch_node_extra [0.180065s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00216_lessee_reader_can_list_ports [0.084539s] ... ok DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c76cf7d-9fa9-41f3-834a-afebbcb15f8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c76cf7d-9fa9-41f3-834a-afebbcb15f8b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31860d55-f146-40d8-8d64-d7a976a50f78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31860d55-f146-40d8-8d64-d7a976a50f78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1391dddc-5c47-4967-8a5c-4acf1766b626 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1391dddc-5c47-4967-8a5c-4acf1766b626 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3979b81c-6457-4d34-a726-0f7304223d21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3979b81c-6457-4d34-a726-0f7304223d21 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b341cd59-1b57-4e62-90f8-2e19c9128c79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b341cd59-1b57-4e62-90f8-2e19c9128c79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-435a781e-6a49-4384-8e93-ab6c60c25fd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-435a781e-6a49-4384-8e93-ab6c60c25fd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f80b7046-b979-40cd-bd5a-9f8fbffb03bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f80b7046-b979-40cd-bd5a-9f8fbffb03bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9da2c0ee-c1a2-42bb-ac5d-ce7eb4d287f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": [{"uuid": "a8c29457-b51c-4a63-906f-27d6081813f1", "created_at": "2024-11-27T11:01:20.837285+00:00", "updated_at": null, "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/a8c29457-b51c-4a63-906f-27d6081813f1", "rel": "self"}, {"href": "http://localhost/allocations/a8c29457-b51c-4a63-906f-27d6081813f1", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00297_lessee_reader_can_get_allocations [0.097014s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00307_third_party_admin_can_create_allocation [0.190744s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00320_owner_reader_cannot_get_deploy_templates [0.128863s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00002_nodes_post_admin [0.148177s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00326_third_party_admin_cannot_access_chassis [0.046514s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00007_nodes_get_node_observer [0.057946s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00032_owner_member_can_patch_all_the_things [0.112452s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00014_nodes_node_ident_get_admin [0.063029s] ... ok DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/fcc8c7b7-7aae-40d8-8bb8-6fa31ddc553a DEBUG util.py:461: Openstack-Request-Id: req-d4d6fff0-9b78-4610-b64f-eafc33e2a471 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "fcc8c7b7-7aae-40d8-8bb8-6fa31ddc553a", "created_at": "2024-11-27T11:01:20.866597+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/fcc8c7b7-7aae-40d8-8bb8-6fa31ddc553a", "rel": "self"}, {"href": "http://localhost/portgroups/fcc8c7b7-7aae-40d8-8bb8-6fa31ddc553a", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/fcc8c7b7-7aae-40d8-8bb8-6fa31ddc553a/ports", "rel": "self"}, {"href": "http://localhost/portgroups/fcc8c7b7-7aae-40d8-8bb8-6fa31ddc553a/ports", "rel": "bookmark"}]} DEBUG util.py:461: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa8688af-7299-4cbe-a121-269c5750d8ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa8688af-7299-4cbe-a121-269c5750d8ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-750ffc0f-2edb-49ce-ba23-44e6e2300de3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-750ffc0f-2edb-49ce-ba23-44e6e2300de3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73123188-8480-4f27-91fd-d547a87e0d0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-73123188-8480-4f27-91fd-d547a87e0d0b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-25535521-d9a2-48e7-8ad6-2cafa8335777 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-25535521-d9a2-48e7-8ad6-2cafa8335777 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "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: API ACL Testing Path get /v1/ports DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-093eefe7-5f19-4bdc-b34e-8ffc559aa7de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-093eefe7-5f19-4bdc-b34e-8ffc559aa7de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8713d2a3-f882-4938-be2b-d529863f6f50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00217_third_party_admin_cannot_list_ports [0.058632s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00219_lessee_reader_can_read_port [0.072124s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00003_nodes_post_member [0.160823s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00017_nodes_node_ident_patch_admin [0.064004s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a1b3b09-3e45-4ae3-871a-db8d6a24481a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": null, "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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a1b3b09-3e45-4ae3-871a-db8d6a24481a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": null, "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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93d93405-5f75-4c86-a4a3-a277ff087a30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93d93405-5f75-4c86-a4a3-a277ff087a30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce7a2fdf-e368-4859-aaa9-433f4e561f83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ce7a2fdf-e368-4859-aaa9-433f4e561f83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43fc4077-712a-4df8-ad1c-01388339b323 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43fc4077-712a-4df8-ad1c-01388339b323 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-590c134d-9db7-4a03-973c-7ca5f7de87a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-590c134d-9db7-4a03-973c-7ca5f7de87a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b5a23c39-abce-45ca-bc79-1e12d5ed2b97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b5a23c39-abce-45ca-bc79-1e12d5ed2b97 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'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'}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60054f52-0340-4eb5-85b8-4649506ce85f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-60054f52-0340-4eb5-85b8-4649506ce85f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00039_lessee_member_cannot_patch_instance_info [0.066926s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00042_lessee_member_cannot_patch_network_data [0.055757s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00225_lessee_member_cannot_add_port [0.102699s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00019_nodes_node_ident_patch_observer [0.071446s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00004_nodes_post_observer [0.074419s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00021_nodes_node_ident_delete_member [0.049348s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00045_owner_admin_can_patch_node_instance_info [0.125163s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00227_owner_admin_can_modify_port [0.098017s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00005_nodes_get_node_admin [0.081903s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00024_nodes_validate_get_member [0.056003s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00052_owner_admin_cannot_delete_nodes [0.056748s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00232_owner_admin_can_delete_port [0.096377s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00013_nodes_detail_get_observer [0.079521s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00054_third_party_admin_cannot_delete_nodes [0.074242s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00236_third_party_admin_cannot_delete_port [0.047170s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00023_nodes_validate_get_admin [0.047880s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00075_owner_admin_can_get_boot_device [0.049016s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00238_lessee_reader_can_get_node_port [0.068892s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00076_lessee_admin_cannot_get_boot_device [0.058150s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00025_nodes_validate_get_observer [0.084393s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00085_third_party_admin_cannot_get_supported_boot_devices [0.049253s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00027_nodes_maintenance_put_member [0.051066s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00029_nodes_maintenance_delete_admin [0.247951s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00239_third_party_admin_cannot_get_ports [0.120857s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00031_nodes_maintenance_delete_observer [0.047740s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-15cc6741-1e73-4c4a-90a7-4951eeac2543 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-15cc6741-1e73-4c4a-90a7-4951eeac2543 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:461: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/network_data', 'value': {'links': [], 'networks': [], 'services': []}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65ee82c5-e9c6-47c1-99e2-ec3eb6d71e6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65ee82c5-e9c6-47c1-99e2-ec3eb6d71e6d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12512b3c-7dfa-472e-9f26-9bc7bb0d3187 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12512b3c-7dfa-472e-9f26-9bc7bb0d3187 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e970fe6-32bd-4391-a2fa-117b8b5b928c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e970fe6-32bd-4391-a2fa-117b8b5b928c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ada181ff-82b9-4dd3-97d4-996bc81d88b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ada181ff-82b9-4dd3-97d4-996bc81d88b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6d38d03-bfa1-4a5f-80d2-22c5719bab1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6d38d03-bfa1-4a5f-80d2-22c5719bab1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ae4cc535-bf7b-4d76-86ba-8344c47b0c8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ae4cc535-bf7b-4d76-86ba-8344c47b0c8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee41676e-1bab-4961-94fa-cf354e6505d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee41676e-1bab-4961-94fa-cf354e6505d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00086_owner_admin_can_send_non_masking_interrupt [0.047675s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00089_owner_reader_get_states [0.069059s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00030_nodes_maintenance_delete_member [0.112728s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9da2c0ee-c1a2-42bb-ac5d-ce7eb4d287f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": [{"uuid": "a8c29457-b51c-4a63-906f-27d6081813f1", "created_at": "2024-11-27T11:01:20.837285+00:00", "updated_at": null, "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/a8c29457-b51c-4a63-906f-27d6081813f1", "rel": "self"}, {"href": "http://localhost/allocations/a8c29457-b51c-4a63-906f-27d6081813f1", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: API ACL Testing Path post /v1/allocations DEBUG util.py:461: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7348a0c7-49c2-4a48-9322-b993d6c4bf78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7348a0c7-49c2-4a48-9322-b993d6c4bf78 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1db14fea-8375-4103-ab78-8fe198814a3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1db14fea-8375-4103-ab78-8fe198814a3b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-099030c0-6a66-4327-8c9c-0efcca441b35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-099030c0-6a66-4327-8c9c-0efcca441b35 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ddd0b4ba-79a2-4ca2-81f3-40903b7b9559 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b490a52e-a6e1-480e-8f02-280f2f9c1b32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4632ada-1e51-49c5-a4fb-fdedf706488f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a8f68ac-acfe-48b6-91b6-67ecdd23b9ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a789e4eb-7786-4c9e-94e2-b15ecf32d681 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bcd2cc4b-09e9-4883-9d26-7159416c0dd6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38dc5092-12c7-48c1-8503-bebbc00c0400 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-430b6946-f0a1-4791-88bf-e449b7fe9d17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00034_nodes_management_boot_device_put_observer [0.071553s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00090_lessee_reader_get_states [0.089528s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8713d2a3-f882-4938-be2b-d529863f6f50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db9ff927-242b-4418-b10c-a62ddf113da4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:21.322447+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "portgroup_uuid": null} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db9ff927-242b-4418-b10c-a62ddf113da4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:21.322447+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "portgroup_uuid": null} DEBUG util.py:461: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5b6ad89-8787-494b-82c3-7476fcbae43c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5b6ad89-8787-494b-82c3-7476fcbae43c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:461: PATCH: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36e99744-4f59-4109-b792-fc03b775e139 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36e99744-4f59-4109-b792-fc03b775e139 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:461: DELETE: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ecbee2e1-131b-4bf3-bbd6-2b9fa4e1a06e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ecbee2e1-131b-4bf3-bbd6-2b9fa4e1a06e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b744884-3ba4-4d28-aebf-e6faa1d8c3cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b744884-3ba4-4d28-aebf-e6faa1d8c3cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba6af7f2-2227-4802-b0f2-055a29a71c6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba6af7f2-2227-4802-b0f2-055a29a71c6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a601945-8878-4c02-937d-b4f75c7069b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a601945-8878-4c02-937d-b4f75c7069b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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.TestRBACProjectScoped.test_project_scoped_00240_owner_reader_can_get_ports_by_portgroup [0.124465s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00040_nodes_management_boot_device_supported_get_observer [0.099864s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00033_nodes_management_boot_device_put_member [0.108733s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00091_third_part_admin_cannot_get_states [0.055806s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00244_lessee_reader_can_list_volume_connectors [0.093922s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00041_nodes_management_inject_nmi_put_admin [0.060512s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00245_third_party_admin_cannot_get_connector_list [0.048895s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00097_lessee_reader_cannot_put_power_state_change [0.068812s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00043_nodes_management_inject_nmi_put_observer [0.059026s] ... ok DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a2855fd-8c18-4403-8e51-4ae39df305c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e1c2aea-e123-480d-bde6-8b8ee1499c30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e1c2aea-e123-480d-bde6-8b8ee1499c30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-92685fbc-eb2e-4ebb-81e4-9d4b12a4493e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-92685fbc-eb2e-4ebb-81e4-9d4b12a4493e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ffcaaf8-56f4-4597-8d81-55a728c459f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-67d7f1eb-878b-44bf-b65f-5dfa08b117bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-febc4424-5924-4560-b9d3-cd6698ad5547 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02cf0fd4-a3ac-4785-9ba5-68bd01c5af19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f561a99-bd69-4d7e-bd2e-7037146a8be4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9520497b-2bb3-4d2d-9f4c-dbfb89a0cd1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f4b3d0b1-5735-4ee4-8dce-073f20bef2e1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be0b4a68-80e5-49e4-864f-4f36a0ea18c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ede70ef6-d7d8-43e9-b0a4-f0952c912767 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48fe0b60-9f05-433e-89e0-502374da52fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00039_nodes_management_boot_device_supported_get_member [0.097369s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00247_lessee_admin_cannot_post_volume_connector [0.060405s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00105_lessee_admin_cannot_set_raid_config [0.055391s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00046_nodes_states_get_observer [0.051787s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00044_nodes_states_get_admin [0.090294s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00254_lessee_admin_cannot_patch_volume_connectors [0.064679s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00107_lessee_member_cannot_set_raid_config [0.055343s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00056_nodes_states_console_get_admin [0.063981s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00113_owner_reader_cannot_get_console [0.049335s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00047_nodes_states_power_put_admin [0.056468s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00061_nodes_vendor_passthru_methods_get_admin [0.053485s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00050_nodes_states_provision_put_admin [0.069792s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00063_nodes_vendor_passthru_methods_get_observer [0.067788s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00259_third_party_admin_cannot_delete_volume_connector [0.140474s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00051_nodes_states_provision_put_member [0.060461s] ... ok DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71312e8c-9b72-4c52-b2dc-0fdcf8643a6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71312e8c-9b72-4c52-b2dc-0fdcf8643a6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-264cab65-8d6d-4436-b1d7-06c2e2ea27f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": {}} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-264cab65-8d6d-4436-b1d7-06c2e2ea27f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": {}} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7bcd130f-5c19-4fca-bba0-add42485a82d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": {}} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7bcd130f-5c19-4fca-bba0-add42485a82d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": {}} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfd9d933-e838-492d-9bc3-45f46849e51e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfd9d933-e838-492d-9bc3-45f46849e51e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a373e5f9-0423-4608-b842-3b943c4862c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a373e5f9-0423-4608-b842-3b943c4862c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-75e9d48e-1631-487d-8c02-7c3edfd866cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-75e9d48e-1631-487d-8c02-7c3edfd866cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71d38326-c8f0-462f-a161-b367ec6c42be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71d38326-c8f0-462f-a161-b367ec6c42be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-04e82dc6-2b86-474e-a021-b8eaf5522610 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-04e82dc6-2b86-474e-a021-b8eaf5522610 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00115_third_party_admin_cannot_get_console [0.064078s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00117_lessee_admin_cannot_set_console [0.048558s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00119_lessee_member_cannot_set_console [0.055577s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00066_nodes_vendor_passthru_get_observer [0.093537s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00054_nodes_states_raid_put_member [0.073143s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00262_third_party_admin_cannot_get_target_list [0.160969s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00120_owner_admin_cannot_get_vendor_passthru_methods [0.077038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00067_nodes_vendor_passthru_post_admin [0.049721s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00069_nodes_vendor_passthru_post_observer [0.047774s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00071_nodes_vendor_passthru_put_member [0.129222s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00122_owner_reader_cannot_get_vendor_passthru_methods [0.064849s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00264_lessee_reader_can_get_volume_target [0.070186s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00070_nodes_vendor_passthru_put_admin [0.076971s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00124_lessee_member_cannot_get_vendor_passthru_methods [0.070029s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00080_nodes_traits_put_member [0.111266s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00126_owner_admin_cannot_get_vendor_passthru [0.078095s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00073_nodes_vendor_passthru_delete_admin [0.104876s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00081_nodes_traits_put_observer [0.082394s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00079_nodes_traits_put_admin [0.067356s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00127_owner_member_cannot_get_vendor_passthru [0.119512s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00083_nodes_traits_delete_member [0.047901s] ... ok DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports DEBUG util.py:461: GET: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a41293b-94a8-46aa-bf9a-01c5fe7b6cba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a41293b-94a8-46aa-bf9a-01c5fe7b6cba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66cfbd30-d3da-4341-9c04-4fb08c14b419 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66cfbd30-d3da-4341-9c04-4fb08c14b419 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac549231-779e-4ebc-90b8-4cec0680fa70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"connectors": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ac549231-779e-4ebc-90b8-4cec0680fa70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"connectors": []} DEBUG util.py:461: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:461: POST: /v1/volume/connectors {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-52a401ae-1c26-48f2-910e-ff0b81617c27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-52a401ae-1c26-48f2-910e-ff0b81617c27 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9a984c8-d419-4d63-872c-403f26e426be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9a984c8-d419-4d63-872c-403f26e426be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bb5c3c1-31ea-4acc-bc65-375619926409 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bb5c3c1-31ea-4acc-bc65-375619926409 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cac16faf-d8cf-4e35-998f-4dfe82817848 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"targets": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cac16faf-d8cf-4e35-998f-4dfe82817848 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"targets": []} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d2da44d-26a6-400f-9d20-f566b610f65a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:22.626305+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/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d2da44d-26a6-400f-9d20-f566b610f65a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:22.626305+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/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00265_third_party_admin_cannot_get_volume_target [0.240383s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00271_lessee_member_cannot_patch_volume_target [0.070250s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00082_nodes_traits_delete_admin [0.145939s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00087_nodes_traits_trait_put_observer [0.090996s] ... ok DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27a25c19-e179-4203-a59c-48669049a516 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27a25c19-e179-4203-a59c-48669049a516 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {'enabled': True} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1a76822d-2865-4321-af8c-b4e381b2bc6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1a76822d-2865-4321-af8c-b4e381b2bc6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {'enabled': True} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63fa348c-83d9-4f9b-89f7-e5855f8b40a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63fa348c-83d9-4f9b-89f7-e5855f8b40a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6dd0004-ff37-4878-81b5-81fae5efb8d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6dd0004-ff37-4878-81b5-81fae5efb8d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3184a9f6-380f-43bb-88e2-70854df0879e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3184a9f6-380f-43bb-88e2-70854df0879e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bfdefdbf-03cb-4e0c-8cc1-4c327434f0a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bfdefdbf-03cb-4e0c-8cc1-4c327434f0a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb84af13-f967-4839-8497-72b7b9515b10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb84af13-f967-4839-8497-72b7b9515b10 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-017049d0-3710-4acd-8255-cc4aa4abcaea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-017049d0-3710-4acd-8255-cc4aa4abcaea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00131_lessee_reader_cannot_get_vendor_passthru [0.087364s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00133_owner_member_cannot_post_vendor_passthru [0.062544s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00274_lessee_admin_can_delete_volume_target [0.121472s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00095_nodes_vifs_post_member [0.078086s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00085_nodes_traits_trait_put_admin [0.131364s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00277_third_party_admin_cannot_delete_volume_target [0.069097s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00138_owner_admin_cannot_put_vendor_passthru [0.105026s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00278_owner_reader_can_get_volume_connectors [0.078864s] ... ok DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a0de80d7-3a4e-42ee-8a08-a805ebf81c23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9d02199-77ed-4faa-8896-96a4b97a7b84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d61baa14-6c8f-4b9a-b84e-15388109902f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-224398e8-d66e-47f0-a35f-630554c4819a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e2a9674-7924-4665-a47c-23eb0dbb971b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee514f65-fdd0-4b04-8715-09727599627f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-09458f03-edad-420a-9ee9-4498263c5109 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e4a27bb5-b4e9-4192-9355-da02c303caa1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31c569dc-7648-4613-aaec-771b9560ddf9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6abe4f6-fe2a-45ec-a723-13012a71092e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b39f6509-4c7b-4ea2-baba-4308a57b92ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6822b5df-0d05-4bf4-bed5-7eeb3a5d5ea4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45278b1d-2bf7-42e7-97e8-cdac0a6db626 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-989d488a-c729-4499-9523-ca5953a31673 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00099_nodes_vifs_node_vif_ident_delete_observer [0.088352s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00139_owner_member_cannot_put_vendor_passthru [0.106438s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-253b9ca3-b3bc-4129-a692-6a4a984b0b05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-108b00fb-a5a6-4fa6-be08-94207b87a6cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-40cc0961-16fb-436b-a16c-e864cd6f54fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-407ab998-5344-41c5-9e62-78bbc0ad1a76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5f84130a-8100-4a70-a481-01848d844687 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-52697176-92e5-4542-8f3d-55eda30424b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-358b4a62-74d0-4e62-bbaa-7f96aa8f17c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a126297-5b60-4f64-a1c8-310dc23b76c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5416f525-11f9-4d6d-a824-0b953fe789f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-54743b93-4e6c-445b-95a0-604aca310f94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-92215e20-d479-4859-bb72-50a642e2bbc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e23c312-05b9-4e94-bba7-9c173bd2967c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fbe994d7-45c4-4417-8cd6-4c7b17f2f2fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0953966-ea52-450f-a6bc-7eedb88854a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00091_nodes_vifs_get_admin [0.089719s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00097_nodes_vifs_node_vif_ident_delete_admin [0.057603s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00115_portgroups_portgroup_ident_get_admin [0.094399s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00104_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00281_owner_reader_can_get_node_volume_targets [0.085166s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00105_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.api.test_acl.TestRBACProjectScoped.test_project_scoped_00140_owner_reader_cannot_put_vendor_passthru [0.087798s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00119_portgroups_portgroup_ident_patch_member [0.085558s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00283_third_part_admin_cannot_read_node_volume_targets [0.066997s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00113_portgroups_detail_get_member [0.073128s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00120_portgroups_portgroup_ident_patch_observer [0.052725s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00166_lessee_member_cannot_put_custom_traits [0.079600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00123_portgroups_portgroup_ident_delete_observer [0.059323s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00114_portgroups_detail_get_observer [0.076282s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00171_owner_admin_can_post_vifs [0.056631s] ... ok DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b38a1d1-3e98-41d4-a931-8c6b9a65a12d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b38a1d1-3e98-41d4-a931-8c6b9a65a12d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef97f38a-a1bc-4a1d-bc5e-48b83b3ed236 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef97f38a-a1bc-4a1d-bc5e-48b83b3ed236 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77f30f5c-51fd-4662-bedb-914f121b77f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77f30f5c-51fd-4662-bedb-914f121b77f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c858148e-c819-47c2-96b3-17cae2ffb562 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c858148e-c819-47c2-96b3-17cae2ffb562 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/connectors DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/connectors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-537103a5-e1a1-4536-9010-20c0bbcb81af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-537103a5-e1a1-4536-9010-20c0bbcb81af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/targets DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/targets {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e592fa0-294e-49c2-8a20-b209b19d4ebc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e592fa0-294e-49c2-8a20-b209b19d4ebc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51b2022f-e1ff-4d08-b981-112855dfa93b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51b2022f-e1ff-4d08-b981-112855dfa93b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00287_owner_reader_cannot_get_drivers_vendor_passthru [0.057376s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00288_lessee_reader_cannot_get_drivers_vendor_passthru [0.090804s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00124_nodes_portgroups_get_admin [0.064663s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00118_portgroups_portgroup_ident_patch_admin [0.066974s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00289_third_party_admin_cannot_get_drivers_vendor_passthru [0.060030s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00125_nodes_portgroups_get_member [0.061556s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00121_portgroups_portgroup_ident_delete_admin [0.079039s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00127_nodes_portgroups_detail_get_admin [0.048418s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00290_owner_reader_can_get_bios_setttings [0.071408s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00172_lessee_admin_can_post_vifs [0.200313s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00128_nodes_portgroups_detail_get_member [0.056153s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00291_lessee_reader_can_get_bios_settings [0.074203s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00293_owner_reader_cannot_get_conductors [0.053334s] ... ok DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f63ba528-2517-4b26-a9a1-e6b7686649eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f63ba528-2517-4b26-a9a1-e6b7686649eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-64703d5c-1a78-41b1-bfe4-63cd95b82f39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-64703d5c-1a78-41b1-bfe4-63cd95b82f39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91ccf212-b0af-45bc-b390-23f4b6a69d2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91ccf212-b0af-45bc-b390-23f4b6a69d2a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf76a479-6cb0-4fc8-abd7-8230691f24f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf76a479-6cb0-4fc8-abd7-8230691f24f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2eaa61bb-fd76-4ad4-9c0c-07090436e854 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2eaa61bb-fd76-4ad4-9c0c-07090436e854 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9e1bac5-d395-4df7-b84d-fe34feeedbec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9e1bac5-d395-4df7-b84d-fe34feeedbec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:461: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d4280cbd-e82b-465f-9a16-37a8da37a905 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d4280cbd-e82b-465f-9a16-37a8da37a905 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs DEBUG util.py:461: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-837fb521-e1be-48e4-9406-1b685194f926 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-837fb521-e1be-48e4-9406-1b685194f926 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00176_lessee_reader_cannot_post_vifs [0.053727s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00177_third_party_admin_cannot_post_vifs [0.051667s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00129_nodes_portgroups_detail_get_observer [0.114480s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00180_owner_member_can_delete_vifs [0.053131s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00132_ports_get_observer [0.232102s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00131_ports_get_member [0.068872s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00183_owner_readers_can_get_indicators [0.068067s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00296_owner_reader_can_get_allocations [0.142351s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00135_ports_post_observer [0.084645s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00140_ports_port_id_get_member [0.063057s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00186_owner_reader_can_get_indicator_status ... 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.TestRBACScoped.test_rbac_legacy_00145_ports_port_id_delete_admin [0.052433s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00142_ports_port_id_patch_admin [0.060661s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00190_third_party_admin_cannot_set_indicator [0.062240s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00154_portgroups_ports_get_admin [0.063291s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00143_ports_port_id_patch_member [0.070116s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00191_owner_reader_can_list_portgroups [0.064668s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00157_portgroups_ports_detail_get_admin [0.058375s] ... ok DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c8ee404-1bd2-4021-835e-1f5e4d9b8679 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c8ee404-1bd2-4021-835e-1f5e4d9b8679 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bedb9982-4b0e-4034-90ce-f254b9e8b274 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bedb9982-4b0e-4034-90ce-f254b9e8b274 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f193dd67-0c00-4d88-8ad9-fd49a663cb3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f193dd67-0c00-4d88-8ad9-fd49a663cb3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d53473ef-5fd9-4b7b-975c-f816649a4a7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"bios": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d53473ef-5fd9-4b7b-975c-f816649a4a7b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"bios": []} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/bios DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/bios {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4a5cf9d-1378-4e8b-9ed4-15d62534fc4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"bios": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4a5cf9d-1378-4e8b-9ed4-15d62534fc4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"bios": []} DEBUG util.py:461: API ACL Testing Path get /v1/conductors DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4497097-d174-4c7a-8a91-b10a6aea6f0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4497097-d174-4c7a-8a91-b10a6aea6f0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b0aeccf-3f64-43da-b603-17a523280217 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": [{"uuid": "95b4ded7-cde1-44b6-bc37-10ed712c8242", "created_at": "2024-11-27T11:01:23.888441+00:00", "updated_at": null, "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/95b4ded7-cde1-44b6-bc37-10ed712c8242", "rel": "self"}, {"href": "http://localhost/allocations/95b4ded7-cde1-44b6-bc37-10ed712c8242", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b0aeccf-3f64-43da-b603-17a523280217 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": [{"uuid": "95b4ded7-cde1-44b6-bc37-10ed712c8242", "created_at": "2024-11-27T11:01:23.888441+00:00", "updated_at": null, "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/95b4ded7-cde1-44b6-bc37-10ed712c8242", "rel": "self"}, {"href": "http://localhost/allocations/95b4ded7-cde1-44b6-bc37-10ed712c8242", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: API ACL Testing Path get /v1/allocations/491d350f-a846-43f3-b502-fec4add3b3d5 DEBUG util.py:461: GET: /v1/allocations/491d350f-a846-43f3-b502-fec4add3b3d5 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e849aff-64b7-40aa-8e60-ae831a6209c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "491d350f-a846-43f3-b502-fec4add3b3d5", "created_at": "2024-11-27T11:01:24.023016+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/491d350f-a846-43f3-b502-fec4add3b3d5", "rel": "self"}, {"href": "http://localhost/allocations/491d350f-a846-43f3-b502-fec4add3b3d5", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: resource_class DEBUG util.py:461: CUSTOM_TEST DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00298_owner_reader_can_get_their_allocation [0.114028s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00301_lessee_admin_can_delete_their_allocation [0.092877s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00158_portgroups_ports_detail_get_member [0.081071s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00302_owner_member_can_delete_their_allocation [0.083087s] ... ok DEBUG util.py:461: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a5585dc-9549-4f05-a72a-1b7a99836291 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a5585dc-9549-4f05-a72a-1b7a99836291 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:461: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c3d4f478-b113-494f-a96c-b7664de870a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c3d4f478-b113-494f-a96c-b7664de870a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:461: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fdda9911-a2d3-4716-951c-75fd67bf847e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fdda9911-a2d3-4716-951c-75fd67bf847e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31c8e5a3-92c9-4bec-bf71-22867a59ef9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31c8e5a3-92c9-4bec-bf71-22867a59ef9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/component/magic_light DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/component/magic_light None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77fdb6e5-4cb7-4de1-b941-e7d6636482ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77fdb6e5-4cb7-4de1-b941-e7d6636482ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c16257b-d543-4e8c-acca-2692acba0d67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c16257b-d543-4e8c-acca-2692acba0d67 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "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: API ACL Testing Path get /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:461: GET: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56c3bffd-703c-4ff5-8c56-0b8d202dee69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "created_at": "2024-11-27T11:01:24.162341+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, "links": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports", "rel": "bookmark"}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00194_owner_reader_can_read_portgroup [0.057889s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00202_owner_admin_can_modify_portgroup [0.067309s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00163_volume_connectors_get_admin [0.064827s] ... ok DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-24acbc62-89a9-4232-8423-7050bbe10336 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e535dd9d-a079-4009-95b9-21d6c8a14eb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e21969e-30f4-4e62-98fe-bb66d8612ff7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-481197cd-73b9-4b96-9bfb-18efd5982283 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4f2a13d-dc38-4969-9707-952e0502cbd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5f6b192-b3cd-44d0-8922-19768f45b373 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80e1567f-8214-471f-85b9-dac2ecf0c541 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a8f4bc1-d57f-4fa6-8a17-feb88d6d14b8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-64cf4508-7a11-4891-9c63-4a4edfc35ea1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01da85c8-1fac-4d73-9765-bbf00b4ab2e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/ports DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a99e294-5803-4c77-8cd2-2a7389343b55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36a81220-c8e8-4f78-8cca-b323aeebbe9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0bd1886d-b916-4460-b499-88f79cd69d59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-938cc544-624a-4e17-9850-a522693b7dc0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00144_ports_port_id_patch_observer [0.100661s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00306_third_party_admin_can_get_allocations [0.054743s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00146_ports_port_id_delete_member [0.124395s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00207_owner_admin_can_delete_portgroup [0.068049s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00308_third_party_admin_cannot_create_allocation_with_owner_node [0.058549s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00209_lessee_admin_cannot_delete_portgroup [0.057722s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00148_nodes_ports_get_admin [0.060255s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00171_volume_volume_connector_id_get_observer [0.133072s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00309_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.057778s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00210_lessee_member_cannot_delete_portgroup [0.049234s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00151_nodes_ports_detail_get_admin [0.050432s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00177_volume_volume_connector_id_delete_observer [0.061236s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00153_nodes_ports_detail_get_observer [0.051179s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00213_lessee_reader_can_get_node_porgtroups [0.058504s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00314_owner_reader_can_read_node_allocation [0.093346s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00161_volume_get_member [0.047532s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00214_third_party_admin_cannot_get_portgroups [0.052711s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00317_owner_admin_can_delete_allocation [0.053403s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00164_volume_connectors_get_member [0.062681s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b502363-5864-4c44-be2e-2fb10de44c08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f50c7c34-94b3-4ddf-b386-0cea39382c2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:461: GET: /v1/portgroups/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d460cd93-41d2-4272-8098-0a54ee9b7aa8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:461: GET: /v1/portgroups/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e46a267-7506-4f13-9b37-0f4674fedee9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cda2db32-e9d5-4d68-911e-4aa3c48bc3ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a84111c3-2958-42ae-abb7-d8acf2a29eee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc5a9974-4b45-486a-8dcd-1ba60f6b356f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d80f09f1-03ee-440d-9e8f-0bfb411c8697 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6ef2f481-c4c7-4ddd-b948-a9bf6c66ac3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff241ff7-74f0-46f1-bdf5-ddc181afb53c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5cf8ea63-fb1c-4d05-9c5a-3fecc9e24bad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-89b29fe7-844d-4abd-9454-d73a21225758 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3b937c4-d5f8-4c0a-94b3-68726329f3be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e056887-5d1b-445f-a260-8d532c2a4083 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95cefe07-a120-4cce-88e6-3cb54ce8216d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00179_volume_targets_get_member [0.077532s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00180_volume_targets_get_observer [0.056697s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00222_owner_admin_cannot_add_ports_to_other_nodes [0.092857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00167_volume_connectors_post_member [0.059391s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00185_volume_volume_target_id_get_member [0.055664s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00187_volume_volume_target_id_patch_admin [0.054325s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e849aff-64b7-40aa-8e60-ae831a6209c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "491d350f-a846-43f3-b502-fec4add3b3d5", "created_at": "2024-11-27T11:01:24.023016+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/491d350f-a846-43f3-b502-fec4add3b3d5", "rel": "self"}, {"href": "http://localhost/allocations/491d350f-a846-43f3-b502-fec4add3b3d5", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/c451aef8-c125-46fa-ab4e-43ed0711ee53 DEBUG util.py:461: DELETE: /v1/allocations/c451aef8-c125-46fa-ab4e-43ed0711ee53 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-586eda88-8b90-4354-b0cc-fdd4b494a2d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-586eda88-8b90-4354-b0cc-fdd4b494a2d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/b71d6603-6a87-48c1-bc7e-fd6221e89b91 DEBUG util.py:461: DELETE: /v1/allocations/b71d6603-6a87-48c1-bc7e-fd6221e89b91 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8ed0e3c6-0665-4c2b-a32c-1c2e70e6fb14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8ed0e3c6-0665-4c2b-a32c-1c2e70e6fb14 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69278635-e65d-457c-83b0-816458198349 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69278635-e65d-457c-83b0-816458198349 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": []} DEBUG util.py:461: API ACL Testing Path post /v1/allocations DEBUG util.py:461: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6dd9c009-e168-4ae2-90ce-c77533f15730 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6dd9c009-e168-4ae2-90ce-c77533f15730 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/allocations DEBUG util.py:461: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST', 'candidate_nodes': ['1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f']} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db820c9d-e5e8-4e69-a4c5-17b3c652a9d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881, 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db820c9d-e5e8-4e69-a4c5-17b3c652a9d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881, 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6681e005-0947-4cb1-ba97-013a90f78275 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "23ab6c30-61cf-49a2-ad7e-933548521b64", "created_at": "2024-11-27T11:01:24.471209+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/23ab6c30-61cf-49a2-ad7e-933548521b64", "rel": "self"}, {"href": "http://localhost/allocations/23ab6c30-61cf-49a2-ad7e-933548521b64", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6681e005-0947-4cb1-ba97-013a90f78275 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "23ab6c30-61cf-49a2-ad7e-933548521b64", "created_at": "2024-11-27T11:01:24.471209+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/23ab6c30-61cf-49a2-ad7e-933548521b64", "rel": "self"}, {"href": "http://localhost/allocations/23ab6c30-61cf-49a2-ad7e-933548521b64", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:461: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d14b85ab-ae41-4d46-ab02-16a16c651147 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d14b85ab-ae41-4d46-ab02-16a16c651147 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00322_third_party_admin_cannot_get_deploy_templates [0.078915s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00168_volume_connectors_post_observer [0.103734s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00324_owner_reader_cannot_access_chassis [0.101557s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56c3bffd-703c-4ff5-8c56-0b8d202dee69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "created_at": "2024-11-27T11:01:24.162341+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, "links": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "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: API ACL Testing Path patch /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:461: PATCH: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c0bfdb91-3523-4df7-8272-4c7067d91f6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c0bfdb91-3523-4df7-8272-4c7067d91f6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:461: DELETE: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe964204-483a-41f6-ac1a-2c0658bfc8e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe964204-483a-41f6-ac1a-2c0658bfc8e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00876bae-a3ab-4c90-9a3f-fcfc92382569 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00876bae-a3ab-4c90-9a3f-fcfc92382569 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01eba8bb-75bc-49c4-98f0-b93fe43747a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01eba8bb-75bc-49c4-98f0-b93fe43747a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77adf807-bbff-4ce9-a32a-2cc2c0a3c98d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-77adf807-bbff-4ce9-a32a-2cc2c0a3c98d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29d0989d-b74b-4296-8dfd-ba9ac6bced09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-29d0989d-b74b-4296-8dfd-ba9ac6bced09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '573208e5-cd41-4e26-8f06-ef44022b3793', 'address': '09:01:02:03:04:09'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4658a9d-1b87-48fe-8181-961a2d1c6167 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4658a9d-1b87-48fe-8181-961a2d1c6167 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/ports DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00223_owner_member_cannot_add_port [0.051102s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00231_third_party_admin_cannot_modify_port [0.081579s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00188_volume_volume_target_id_patch_member [0.067170s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00169_volume_volume_connector_id_get_admin [0.063791s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00234_lessee_admin_cannot_delete_port [0.071563s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00190_volume_volume_target_id_delete_admin [0.056036s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00170_volume_volume_connector_id_get_member [0.075824s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00237_owner_reader_can_get_node_ports [0.073027s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00193_nodes_volume_get_admin [0.110747s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00241_lessee_reader_can_get_ports_by_portgroup [0.059424s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00172_volume_volume_connector_id_patch_admin [0.074433s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00006_nodes_get_node_member [0.162568s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00242_third_party_admin_cannot_get_ports_by_portgroup [0.052485s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00175_volume_volume_connector_id_delete_admin [0.058552s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00194_nodes_volume_get_member [0.135439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00253_owner_admin_can_patch_volume_connectors [0.068286s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00178_volume_targets_get_admin [0.066211s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00183_volume_targets_post_observer [0.057212s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00008_nodes_get_node_other_admin [0.144439s] ... ok DEBUG util.py:461: POST: /v1/ports {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a3dbfce-07c6-4f48-b815-fd7e2c9facc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a3dbfce-07c6-4f48-b815-fd7e2c9facc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-979b05c1-dd52-4d90-ba55-a9d7515b975a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-979b05c1-dd52-4d90-ba55-a9d7515b975a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6866b970-24b7-4efb-95f8-9f05cce277eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6866b970-24b7-4efb-95f8-9f05cce277eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports DEBUG util.py:461: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5e5463b-c1a2-4968-bdde-b93bfcbaea88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5e5463b-c1a2-4968-bdde-b93bfcbaea88 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ab4cffd-338a-431d-b986-ded9b7cb8db6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ab4cffd-338a-431d-b986-ded9b7cb8db6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/5810f41c-6585-41fc-b9c9-a94f50d421b5/ports DEBUG util.py:461: GET: /v1/portgroups/5810f41c-6585-41fc-b9c9-a94f50d421b5/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf3c55bf-0e76-44d6-908d-4cd82c69a13e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf3c55bf-0e76-44d6-908d-4cd82c69a13e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99f8e03d-298d-4267-b1d6-827f049ff529 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-99f8e03d-298d-4267-b1d6-827f049ff529 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb89fa47-0515-457f-bf1a-b99d86987f03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00256_third_party_admin_cannot_patch_volume_connectors [0.067654s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00261_lesse_reader_can_get_targets [0.058145s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00195_nodes_volume_get_observer [0.142737s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-744bda9b-874c-4714-ba84-52406d7fe6fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-637ce423-5e5f-4989-b492-f4539a300752 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-39475afe-6ffa-4bc2-be71-90657fda296d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d96e59dd-6a05-4c8d-9d5f-7f8456811953 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dec42d28-2b50-4243-b7c1-2feedd744a1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume DEBUG util.py:461: GET: /v1/volume {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5120db5-59c3-4c79-abde-401f12b2f4be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0edcd2af-33ff-47c9-9247-3312060db016 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:461: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4fce2f8e-0442-43f3-933a-2b1b0d3e7414 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:461: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eefef546-21b8-4bee-bf2f-e039b8e8a5e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-593620de-99fe-4aa5-b9eb-f22e89c9bcfe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27674da8-c7df-4ce5-8756-d264e5f2936f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cbadb2c4-4349-428e-8c39-0be719693d18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2675727a-2a83-4737-87b7-eefcab8c1271 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6c117da-861f-4fae-8949-3e8eac86473c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/targets DEBUG util.py:461: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b1f5f9bd-5cf8-4746-b726-23ab9ae03680 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00186_volume_volume_target_id_get_observer [0.070439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00263_owner_reader_can_get_volume_target [0.071361s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00189_volume_volume_target_id_patch_observer [0.069633s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00009_nodes_get_admin [0.151352s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00205_drivers_driver_name_get_admin [0.114806s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00192_volume_volume_target_id_delete_observer [0.062162s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00267_lessee_admin_create_volume_target [0.089183s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00200_nodes_volume_targets_get_member [0.061032s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00268_third_party_admin_cannot_create_volume_target [0.049639s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00012_nodes_detail_get_member [0.135380s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00201_nodes_volume_targets_get_observer [0.052516s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00208_drivers_properties_get_admin [0.137202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00279_lessee_reader_can_get_node_volume_connectors [0.065924s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00203_drivers_get_member [0.046172s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00016_nodes_node_ident_get_observer [0.111544s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00210_drivers_properties_get_observer [0.096586s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00207_drivers_driver_name_get_observer [0.059750s] ... ok DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fb89fa47-0515-457f-bf1a-b99d86987f03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-856e5e7d-f243-42aa-aa56-9f74262dbbd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-856e5e7d-f243-42aa-aa56-9f74262dbbd5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61656d6e-e2b1-447a-9191-aecde98aad80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:25.261144+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/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: properties DEBUG util.py:461: {'redacted_contents': '** Value redacted: Requires permission baremetal:volume:view_target_properties access. Permission denied. **'} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61656d6e-e2b1-447a-9191-aecde98aad80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:25.261144+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/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: API ACL Testing Path post /v1/volume/targets DEBUG util.py:461: POST: /v1/volume/targets {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/be3d7b1e-42e3-4cb0-8cf3-f54108d6e76d DEBUG util.py:461: Openstack-Request-Id: req-155e8284-bd19-414f-9821-c0eb479b2993 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "be3d7b1e-42e3-4cb0-8cf3-f54108d6e76d", "created_at": "2024-11-27T11:01:25.381710+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/be3d7b1e-42e3-4cb0-8cf3-f54108d6e76d", "rel": "self"}, {"href": "http://localhost/volume/targets/be3d7b1e-42e3-4cb0-8cf3-f54108d6e76d", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/be3d7b1e-42e3-4cb0-8cf3-f54108d6e76d DEBUG util.py:461: Openstack-Request-Id: req-155e8284-bd19-414f-9821-c0eb479b2993 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "be3d7b1e-42e3-4cb0-8cf3-f54108d6e76d", "created_at": "2024-11-27T11:01:25.381710+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/be3d7b1e-42e3-4cb0-8cf3-f54108d6e76d", "rel": "self"}, {"href": "http://localhost/volume/targets/be3d7b1e-42e3-4cb0-8cf3-f54108d6e76d", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: API ACL Testing Path post /v1/volume/targets DEBUG util.py:461: POST: /v1/volume/targets {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-454ef4c4-dbc1-4e77-8152-946cbde8b555 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-454ef4c4-dbc1-4e77-8152-946cbde8b555 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1fa74867-7342-4372-ba81-92f27a0aa929 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1fa74867-7342-4372-ba81-92f27a0aa929 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00280_third_party_admin_cannot_get_node_volume_connectors [0.053787s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00304_owner_member_can_patch_allocation [0.057251s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00213_drivers_raid_logical_disk_properties_get_observer [0.045848s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00310_owner_admin_can_create_allocation_with_their_uuid [0.053895s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00020_nodes_node_ident_delete_admin [0.149012s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00211_drivers_raid_logical_disk_properties_get_admin [0.151025s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00311_third_party_admin_cannot_read_an_allocation [0.070160s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00026_nodes_maintenance_put_admin [0.080151s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00312_third_party_admin_cannot_patch_an_allocation [0.088271s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00214_drivers_vendor_passthru_methods_get_admin [0.086992s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00217_drivers_vendor_passthru_get_admin [0.204662s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00028_nodes_maintenance_put_observer [0.050622s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00221_drivers_vendor_passthru_post_member [0.042145s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00032_nodes_management_boot_device_put_admin [0.047048s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00222_drivers_vendor_passthru_post_observer [0.054075s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00036_nodes_management_boot_device_get_member [0.063486s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00315_lessee_reader_can_read_node_allocation [0.146984s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d780f869-1513-4cac-b3cb-ab00460027df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/targets DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-70136c72-dd19-48b0-abb8-ed217d7d773f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-032f02e8-0048-4a15-b9c8-71b36c57da0a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b5c1828b-8081-4612-96e5-7dbce692e99c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8baddf2-2645-4ce9-aa22-2fe88f2a2e77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5bd4f69f-b613-48d3-90fe-2156a1a91529 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff554615-9adc-40c7-bc7f-efa901c9d60e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa55643e-9804-4cda-a80a-b2b0b93cf56b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af29775d-1b19-4eb0-b618-e180c1d3f26d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:461: GET: /v1/drivers/fake-driverz {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd23e22c-306b-465d-8a78-2c0c1cc0dcca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-91a07812-566e-470f-b92a-a229f8f875a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10d46660-1572-41c5-a04b-9ad01dc5ced7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7648b1fe-55d2-4f5a-b799-8f7f937a628b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_raid_logical_disk_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8007f76a-8910-4825-956b-90af7f41eb08 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00215_drivers_vendor_passthru_methods_get_member [0.108621s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00228_nodes_bios_get_admin [0.069794s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00038_nodes_management_boot_device_supported_get_admin [0.051584s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00216_drivers_vendor_passthru_methods_get_observer [0.089945s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00229_nodes_bios_get_member [0.081816s] ... ok DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20a2b8fc-75fd-40c8-b44e-0e6ae7da6d40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20a2b8fc-75fd-40c8-b44e-0e6ae7da6d40 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/allocations/748d3383-a875-4121-a513-7d497bf00af8 DEBUG util.py:461: PATCH: /v1/allocations/748d3383-a875-4121-a513-7d497bf00af8 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e71d7d60-40f8-41b1-8ecb-93942df8e0fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "748d3383-a875-4121-a513-7d497bf00af8", "created_at": "2024-11-27T11:01:25.583955+00:00", "updated_at": "2024-11-27T11:01:25.608554+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/748d3383-a875-4121-a513-7d497bf00af8", "rel": "self"}, {"href": "http://localhost/allocations/748d3383-a875-4121-a513-7d497bf00af8", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e71d7d60-40f8-41b1-8ecb-93942df8e0fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "748d3383-a875-4121-a513-7d497bf00af8", "created_at": "2024-11-27T11:01:25.583955+00:00", "updated_at": "2024-11-27T11:01:25.608554+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/748d3383-a875-4121-a513-7d497bf00af8", "rel": "self"}, {"href": "http://localhost/allocations/748d3383-a875-4121-a513-7d497bf00af8", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:461: API ACL Testing Path post /v1/allocations DEBUG util.py:461: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c1dee4f4-7811-4f2c-a9e1-63e0f933d1b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c1dee4f4-7811-4f2c-a9e1-63e0f933d1b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations/55fcbf94-1b9a-41bd-9613-b0b87364a423 DEBUG util.py:461: GET: /v1/allocations/55fcbf94-1b9a-41bd-9613-b0b87364a423 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-979e0bd4-4396-4fbd-b01e-ece157e5299d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 55fcbf94-1b9a-41bd-9613-b0b87364a423 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-979e0bd4-4396-4fbd-b01e-ece157e5299d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 55fcbf94-1b9a-41bd-9613-b0b87364a423 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/allocations/b6caebfc-3cbf-429b-83ae-b78dc843e765 DEBUG util.py:461: PATCH: /v1/allocations/b6caebfc-3cbf-429b-83ae-b78dc843e765 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c05e3f3-8206-4c91-9be7-bef260745434 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation b6caebfc-3cbf-429b-83ae-b78dc843e765 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c05e3f3-8206-4c91-9be7-bef260745434 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation b6caebfc-3cbf-429b-83ae-b78dc843e765 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:461: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-007a3028-5dfa-45b1-9a23-1ef1e815f7ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "0dd9eca1-acde-4c7a-8fd6-df4d4624e5ee", "created_at": "2024-11-27T11:01:25.900914+00:00", "updated_at": null, "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/0dd9eca1-acde-4c7a-8fd6-df4d4624e5ee", "rel": "self"}, {"href": "http://localhost/allocations/0dd9eca1-acde-4c7a-8fd6-df4d4624e5ee", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-007a3028-5dfa-45b1-9a23-1ef1e815f7ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "0dd9eca1-acde-4c7a-8fd6-df4d4624e5ee", "created_at": "2024-11-27T11:01:25.900914+00:00", "updated_at": null, "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/0dd9eca1-acde-4c7a-8fd6-df4d4624e5ee", "rel": "self"}, {"href": "http://localhost/allocations/0dd9eca1-acde-4c7a-8fd6-df4d4624e5ee", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-206a4ec1-da9f-400f-9979-4d83cafaf4c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00325_lessee_reader_cannot_access_chassis [0.079647s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00225_drivers_vendor_passthru_put_observer [0.107510s] ... ok DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-943c3e33-fae4-4be4-8745-d298bf921ebe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-943c3e33-fae4-4be4-8745-d298bf921ebe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-816b4509-f33b-4246-967e-412e1344e427 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-816b4509-f33b-4246-967e-412e1344e427 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f1cf5934-f4a6-4074-93a0-36be0ad93d7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe53e6f3-144f-4b4b-8404-ec546f950417 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46b3ee9a-fe09-46f5-9617-1e591b536d4f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7e6d49d-ca4b-46ed-ba81-d6fd2c4239ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c495c029-d050-4aec-a95a-4cda91af04a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46097d02-2258-4423-891e-6afefe1b9421 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-32b79e38-834c-473f-968b-292ba7e73249 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f903288-b6a5-4de5-bcd2-1411ff68ae6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fe011d3e-53af-49c2-a873-30ae60460e49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cb135b39-6fcf-498d-86de-78ba1e8016f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b3c50170-48ce-4abe-8f21-ff90f31f9ca5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00045_nodes_states_get_member [0.047815s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00049_nodes_states_power_put_observer [0.058400s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_00327_third_party_admin_cannot_create_chassis [0.108504s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00236_conductors_get_observer [0.084063s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00057_nodes_states_console_get_member [0.067619s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00227_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00058_nodes_states_console_put_admin [0.057196s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00010_nodes_get_other_admin [0.095612s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00059_nodes_states_console_put_member [0.062170s] ... ok DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95d5f4ca-65a4-4ca9-a174-636d4b71876d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02db130d-9214-4418-af7f-980ead9c16e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6713d13e-8f95-4c26-8edc-d3f66bfba5a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e3dbd9e8-0637-4335-8d62-6c48038b04e8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bbfefe1-5008-4a9b-afcb-7c035feb677b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3cc0ff47-9975-4beb-8188-90bcf9001e49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:461: GET: /v1/drivers/fake-driverz {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c38df5be-5a05-4cde-a7a6-0043d3ce0087 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e82662a4-9fb2-4490-906b-fd3962f99231 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_raid_logical_disk_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ec49af10-42e2-4090-8a88-5f06d064a491 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21600f21-8aec-4580-949e-80ccb2ced5a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-06fdcc4b-cc3b-4a6c-af1b-9dd4b18af02b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6cea46b-964a-4d7c-afe4-2e39b97f825e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2886a498-1e5b-4c97-b985-5853f7e9ec4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/conductors DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af788ae0-9003-42a5-b58a-e5d6e60827da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:461: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00239_conductors_hostname_get_observer [0.055772s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00243_allocations_get_admin [0.105664s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00234_conductors_get_admin [0.104107s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00011_nodes_detail_get_admin [0.117411s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00060_nodes_states_console_put_observer [0.085762s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00244_allocations_get_member [0.053130s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00237_conductors_hostname_get_admin [0.092099s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00072_nodes_vendor_passthru_put_observer [0.056326s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00246_allocations_allocation_id_get_admin [0.069272s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00015_nodes_node_ident_get_member [0.107581s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00074_nodes_vendor_passthru_delete_member [0.052107s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00249_allocations_allocation_id_patch_admin [0.053761s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00238_conductors_hostname_get_member [0.103762s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00076_nodes_traits_get_admin [0.058729s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00250_allocations_allocation_id_patch_member [0.048267s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00018_nodes_node_ident_patch_member [0.090562s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00251_allocations_allocation_id_patch_observer [0.066729s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00022_nodes_node_ident_delete_observer [0.051643s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00252_allocations_allocation_id_delete_admin [0.064570s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00077_nodes_traits_get_member [0.099240s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00035_nodes_management_boot_device_get_admin [0.051063s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00254_allocations_allocation_id_delete_observer [0.074231s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00256_nodes_allocation_get_member [0.087283s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00037_nodes_management_boot_device_get_observer [0.054590s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00261_deploy_templates_post_admin [0.048964s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00078_nodes_traits_get_observer [0.084044s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00258_nodes_allocation_delete_admin [0.060122s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00042_nodes_management_inject_nmi_put_member [0.049234s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00262_deploy_templates_post_member [0.058256s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00086_nodes_traits_trait_put_member [0.080301s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00260_nodes_allocation_delete_observer [0.055455s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00048_nodes_states_power_put_member [0.056502s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00264_deploy_templates_get_admin [0.047965s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00265_deploy_templates_get_member [0.045031s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00263_deploy_templates_post_observer [0.066518s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00269_deploy_templates_deploy_template_id_get_observer [0.046052s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00089_nodes_traits_trait_delete_member [0.109402s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00052_nodes_states_provision_put_observer [0.103669s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00266_deploy_templates_get_observer [0.077691s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00270_deploy_templates_deploy_template_id_patch_admin [0.050645s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00053_nodes_states_raid_put_admin [0.068278s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00090_nodes_traits_trait_delete_observer [0.081818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00268_deploy_templates_deploy_template_id_get_member [0.043973s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00271_deploy_templates_deploy_template_id_patch_member [0.046746s] ... ok DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78ead23a-c37b-4778-a2b4-193cc99b13ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8f79572f-dec7-493f-bb23-d549aae9e436 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31daedda-75f5-4130-bd46-39630f16f645 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/conductors DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65171eb8-a301-4fdf-be21-6330ca0f40ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:461: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dcb69e64-717c-4d2c-984f-9813cd2b3234 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:461: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a5f0b9cf-c7f9-49bc-b2d4-cad6b921ac51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/allocations/24422af8-3c22-4bc6-9618-341ca54f6806 DEBUG util.py:461: PATCH: /v1/allocations/24422af8-3c22-4bc6-9618-341ca54f6806 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f2cf0d86-925c-422e-b305-7563e703a339 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 24422af8-3c22-4bc6-9618-341ca54f6806 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/ea5534ff-d44f-475e-b0b0-386e0c42a571 DEBUG util.py:461: DELETE: /v1/allocations/ea5534ff-d44f-475e-b0b0-386e0c42a571 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6b8a923-181f-41ce-85bd-b21e5c52b2c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation ea5534ff-d44f-475e-b0b0-386e0c42a571 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38531f43-556d-44ae-a9dd-86428692494d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8938581-08cd-44b8-b532-92d3a673568c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7de46384-a5b0-49f6-a744-2e3fab7adb2b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e770c138-09ad-4f30-ae78-45e70f41888b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates/cd55b988-2fb9-4f7f-bd98-e2a2ebe88394 DEBUG util.py:461: GET: /v1/deploy_templates/cd55b988-2fb9-4f7f-bd98-e2a2ebe88394 {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c66056ca-9ff7-4791-a56e-5bdcc40f4c3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/deploy_templates/d293bbd0-204e-45b4-a379-6e3e009dfdfc DEBUG util.py:461: PATCH: /v1/deploy_templates/d293bbd0-204e-45b4-a379-6e3e009dfdfc [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1b40535-f8f7-4354-a93d-6c5676293045 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/deploy_templates/bf75b1b2-f384-4baa-830e-c04c6174e1ed DEBUG util.py:461: DELETE: /v1/deploy_templates/bf75b1b2-f384-4baa-830e-c04c6174e1ed DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00273_deploy_templates_deploy_template_id_delete_admin [0.050594s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00276_chassis_post_admin [0.050850s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00280_chassis_get_member [0.042943s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00285_chassis_chassis_id_get_admin [0.055966s] ... ok DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-206a4ec1-da9f-400f-9979-4d83cafaf4c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/chassis DEBUG util.py:461: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1643ec84-661d-468f-8e5a-a5ddc0f2a5e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1643ec84-661d-468f-8e5a-a5ddc0f2a5e6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ec675f7-b13e-4192-b119-736445b06d43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ec675f7-b13e-4192-b119-736445b06d43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3c315375-e709-4232-9aed-5928b4447ad3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a764416-3441-41f5-8c20-829c2391fec6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0cbd5c36-874a-495d-adcc-54e1e8cedf46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f7149f65-bcf9-4638-b169-19338341f596 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-739e77fc-c46a-470a-8122-f1929a65131d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-813866dd-ab37-475b-9f78-6737ee6a6e28 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0321897-bb1a-4eb2-b0f0-d566efca8af5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab773d11-fb7e-4888-88d0-e8403747dc25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-34a1f016-2513-4630-b7e9-da696c10c5fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4ace821e-2e4a-42af-ae19-4d311bc26a95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00055_nodes_states_raid_put_observer [0.055333s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00062_nodes_vendor_passthru_methods_get_member [0.051305s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00064_nodes_vendor_passthru_get_admin [0.097662s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00286_chassis_chassis_id_get_member [0.055219s] ... ok DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dee1c4c0-aed2-47a6-8cb6-b6b74e7a87e3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-15bdc974-e28d-4942-a5ae-817a3177ba82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/allocations DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-376f168e-20b3-45e9-8290-ef4a3d58332d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/allocations/22b87a2e-7ff9-49fe-b67b-5ef5f892695e DEBUG util.py:461: GET: /v1/allocations/22b87a2e-7ff9-49fe-b67b-5ef5f892695e {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-032659e4-b5a2-4c89-9b26-ee75e0142e76 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 22b87a2e-7ff9-49fe-b67b-5ef5f892695e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/allocations/7ca2a026-d357-4d78-acd7-3c0c40da4d57 DEBUG util.py:461: PATCH: /v1/allocations/7ca2a026-d357-4d78-acd7-3c0c40da4d57 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f343e6ba-0af2-4668-be77-433e5275c6a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 7ca2a026-d357-4d78-acd7-3c0c40da4d57 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/allocations/ecbb0a5b-6210-4483-977c-52f27dde5920 DEBUG util.py:461: PATCH: /v1/allocations/ecbb0a5b-6210-4483-977c-52f27dde5920 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3641b411-d9bc-4275-abe6-4e94ba1e239c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation ecbb0a5b-6210-4483-977c-52f27dde5920 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/23833cb8-e442-4596-a44d-9b096f821626 DEBUG util.py:461: DELETE: /v1/allocations/23833cb8-e442-4596-a44d-9b096f821626 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-613c471f-ffee-4efb-9283-2442eb3a961f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 23833cb8-e442-4596-a44d-9b096f821626 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-149e891f-9da2-4647-8d1e-895b04ea92d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e66f44b4-0883-4e69-abb6-a717249e454f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7466c495-14d3-4e61-9b88-a8352f8d57a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7ecf7486-737d-40ba-af7b-b07cf8333169 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cc102a2c-f2a4-4f1c-a096-b226cf4ac758 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates/e56113e9-f78b-41b2-bc1c-28d20893b3e3 DEBUG util.py:461: GET: /v1/deploy_templates/e56113e9-f78b-41b2-bc1c-28d20893b3e3 {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ea76ccf-4724-46a9-b91d-698e421adbcd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/deploy_templates/b753cb2f-a4fe-413e-8f45-389ff4c794ad DEBUG util.py:461: PATCH: /v1/deploy_templates/b753cb2f-a4fe-413e-8f45-389ff4c794ad [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61bfb6b2-7460-4111-a236-3d2bd6512c4e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/deploy_templates/769512f8-864e-475c-92d2-169a65221769 DEBUG util.py:461: DELETE: /v1/deploy_templates/769512f8-864e-475c-92d2-169a65221769 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00274_deploy_templates_deploy_template_id_delete_member [0.058134s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00279_chassis_get_admin [0.044375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00283_chassis_detail_get_member [0.057489s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00287_chassis_chassis_id_get_observer [0.051398s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00065_nodes_vendor_passthru_get_member [0.094809s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00284_chassis_detail_get_observer [0.126637s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00290_chassis_chassis_id_patch_observer [0.069757s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97779d4e-181f-4cab-8ba1-64f9748c5436 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e35fd1c-2a1f-4d0a-ac3c-551aec9df94b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-05073303-5da1-4125-b844-03c009074c95 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ae124de-a70c-49aa-bbaa-c92eab9ea0a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-943d8036-97aa-4d50-bb92-64b4a3cfb8cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61b24461-3e5a-4866-8b39-51877de68cdc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d1a1c34d-733f-4657-87c8-70f1589eb7dd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e58b798-bdbf-4181-af79-9fd5cfef7ba2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f80df609-d899-483c-a5df-5aa76dfe3457 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8062b0e0-77f1-4da3-b602-7c5139163b29 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e90f9958-6884-4e9e-ad1c-05eb129c76b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-edcbc3a9-2135-4109-873b-b9f1e9e2beda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-59f4b459-ca9b-4b37-92b4-fcfe1fcbeceb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f8ef8f8-7db0-4c6a-858d-48e5e3ff431d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00092_nodes_vifs_get_member [0.249952s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00292_chassis_chassis_id_delete_member [0.055344s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00289_chassis_chassis_id_patch_member [0.070697s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00068_nodes_vendor_passthru_post_member [0.117357s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00093_nodes_vifs_get_observer [0.209399s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00291_chassis_chassis_id_delete_admin [0.056563s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00004_nodes_post_observer [0.084280s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00075_nodes_vendor_passthru_delete_observer [0.081295s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00011_nodes_detail_get_admin [0.048744s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00094_nodes_vifs_post_admin [0.075656s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00084_nodes_traits_delete_observer [0.052323s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00003_nodes_post_member [0.079677s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00088_nodes_traits_trait_delete_admin [0.051615s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00015_nodes_node_ident_get_member [0.075464s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00005_nodes_get_node_admin [0.063972s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00018_nodes_node_ident_patch_member [0.056147s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00098_nodes_vifs_node_vif_ident_delete_member [0.072371s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00022_nodes_node_ident_delete_observer [0.077418s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00008_nodes_get_node_other_admin [0.107447s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00026_nodes_maintenance_put_admin [0.048172s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00012_nodes_detail_get_member [0.048169s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00016_nodes_node_ident_get_observer [0.084829s] ... ok DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-800d66c0-2ea9-4793-891b-c44e47037dfc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/chassis DEBUG util.py:461: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-64873f7f-4dd4-4b8b-b0ed-6c23fb3c6a0e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8ba332d6-b8f2-4c62-acf2-87bb522747eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00116cb1-fa74-4bc4-8c65-b79d1c200101 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3197fec0-7427-4625-9d38-976370e7c735 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12dbc602-dd60-46f8-8ffd-276db9fcea89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12e75779-a0a3-4300-b479-a5d2507d090d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dd5c00a8-1183-40a2-a6e0-2ffb025562e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eceb596f-8ceb-4fb3-8841-f9a6da13a08f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f3db4b3-5fc8-480e-85e2-49bee313f7ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9fd98b7a-c9cf-4675-880b-423d3015f066 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9bf0a87-d40e-4ccc-81d1-0f28d11865f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c05bae9b-51e3-4dae-bde7-17bc0653ff19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a43439a3-4843-4c14-817d-0a93a0ef06c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00100_nodes_management_indicators_get_admin [0.252965s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00040_nodes_management_boot_device_supported_get_observer [0.060158s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00041_nodes_management_inject_nmi_put_admin [0.049791s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00017_nodes_node_ident_patch_admin [0.051576s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00096_nodes_vifs_post_observer [0.408524s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00053_nodes_states_raid_put_admin [0.051214s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00101_nodes_management_indicators_get_member [0.075179s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00055_nodes_states_raid_put_observer [0.049111s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00020_nodes_node_ident_delete_admin [0.072655s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00102_nodes_management_indicators_get_observer [0.083403s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00103_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00107_portgroups_get_member [0.045740s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00021_nodes_node_ident_delete_member [0.081370s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00106_portgroups_get_admin [0.051727s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00030_nodes_maintenance_delete_member [0.053760s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00112_portgroups_detail_get_admin [0.083058s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00108_portgroups_get_observer [0.070284s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00060_nodes_states_console_put_observer [0.226356s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00109_portgroups_post_admin [0.096871s] ... ok DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c84f947-0530-405d-89da-2866f105c2af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-03594263-426f-4d76-9b91-23a42da887ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:461: GET: /v1/chassis/detail {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1c24ef90-21cf-45bd-afe0-fa5b57bc702d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:461: GET: /v1/chassis/detail {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-021a370d-e1e1-4055-8ecf-120322864f09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fbd21568-d1f3-41ac-bcbd-80b2395a714e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63ed7d6d-c614-4dcf-b222-1a4b3679fad8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97f25f8b-57f9-4942-808d-e348427fb1b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b0b0e6f-c273-402d-bbd5-b65648e314d7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87c228e6-ac83-451d-8b80-c2ffdeb0d16f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3689ecf-8bf3-4667-8870-66cfb5342c55 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bacb798-1eba-49b5-a0eb-03d245b1d38e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-98577533-2271-489b-9de6-eae8d9c60aa8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65307ce8-deeb-419c-9399-4073be781bf4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fdd8f98d-828f-4f5f-b0ed-d0d2de3d4aea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3829957f-4590-45ba-98a3-e9cddf091bc8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00031_nodes_maintenance_delete_observer [0.054641s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00039_nodes_management_boot_device_supported_get_member [0.076827s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00126_nodes_portgroups_get_observer [0.155156s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00065_nodes_vendor_passthru_get_member [0.101391s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00044_nodes_states_get_admin [0.054775s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00067_nodes_vendor_passthru_post_admin [0.044405s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00046_nodes_states_get_observer [0.066113s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00073_nodes_vendor_passthru_delete_admin [0.046940s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e6e30610-ea39-43bc-9810-eb4726ce142b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7d4af9e-1334-4ddd-a1b8-cfecbb4db790 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-269cf6db-c86a-4739-a590-8ce0964a74fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa87bd99-898d-4c0a-a907-e7acda73d553 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d79452c4-cc44-44ac-bde6-6c26e3ab56c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b982faf-3ae0-4b36-bf7e-1b65af347e9c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be4407a8-7606-4852-ae76-8b492ddc5571 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a93040fc-54f9-4a84-a8c6-ae827fb85ace DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00ef3c30-3257-40aa-b509-7da69465e258 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f1989040-a432-4aab-9ba8-362d5d59df0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7480dea-d4fd-4e36-8ae0-bf36a70841ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2ddc267-fa32-4ecc-bb90-a96b752a54a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f7db6f5-26f2-4bb8-b1ab-d906738e8b8d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f5a33491-c9ff-4c4d-aaba-88ef1fbd8430 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00110_portgroups_post_member [0.054586s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00111_portgroups_post_observer [0.046974s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00116_portgroups_portgroup_ident_get_member [0.075187s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00133_ports_post_admin [0.136584s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00048_nodes_states_power_put_member [0.062868s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00074_nodes_vendor_passthru_delete_member [0.053775s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00117_portgroups_portgroup_ident_get_observer [0.047382s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00134_ports_post_member [0.065206s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00050_nodes_states_provision_put_admin [0.070762s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00083_nodes_traits_delete_member [0.063751s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00122_portgroups_portgroup_ident_delete_member [0.063691s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00052_nodes_states_provision_put_observer [0.057528s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00136_ports_detail_get_admin [0.087518s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00054_nodes_states_raid_put_member [0.049352s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00087_nodes_traits_trait_put_observer [0.128767s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00130_ports_get_admin [0.109617s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00138_ports_detail_get_observer [0.067761s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00056_nodes_states_console_get_admin [0.050218s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00088_nodes_traits_trait_delete_admin [0.053942s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00137_ports_detail_get_member [0.069637s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00058_nodes_states_console_put_admin [0.051246s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00139_ports_port_id_get_admin [0.084203s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00091_nodes_vifs_get_admin [0.083714s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00063_nodes_vendor_passthru_methods_get_observer [0.065857s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00141_ports_port_id_get_observer [0.086252s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00098_nodes_vifs_node_vif_ident_delete_member [0.056298s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00066_nodes_vendor_passthru_get_observer [0.063475s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00147_ports_port_id_delete_observer [0.138118s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00156_portgroups_ports_get_observer [0.071953s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00103_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00068_nodes_vendor_passthru_post_member [0.050917s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00160_volume_get_admin [0.050324s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00070_nodes_vendor_passthru_put_admin [0.058818s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00166_volume_connectors_post_admin [0.075734s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a53f5c1-3c73-4850-81e4-23f437e3ba58 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9233ebc2-b78c-4675-9ec6-4efb4363e7ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43711268-7b68-4c1a-b295-db4e5bb0b98f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cbd6af0f-a736-4534-aab9-2eda5eff3739 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5609d333-74e5-443c-bb1e-5dcdc029f658 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9557712b-61d0-4786-b7eb-72b641353d50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6d84358-f8d1-4171-87d6-06c65db933a0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c5058371-2c87-406c-b23b-768fd906d1fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a63be3a4-c8fa-4ad8-9a00-9ad59c76b354 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-588a9818-7c2a-4c35-b594-5093beed4f19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62979559-d0b3-4beb-81a1-3a6ba0db5e61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8988229-f8f5-40ff-832e-b78cea377dc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-044d50af-898f-407e-a519-267106c060f6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee78cbe9-901b-463e-91b9-264c5a67a473 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00149_nodes_ports_get_member [0.144035s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00107_portgroups_get_member [0.044694s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00110_portgroups_post_member [0.070617s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00173_volume_volume_connector_id_patch_member [0.053954s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00114_portgroups_detail_get_observer [0.060543s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7f9933d-4ff3-42d3-a6d7-a659ae7f3b44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9773a4f-8fb0-4f2a-8eb0-b1e61d2d596b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e88d1434-7830-4c6e-8fa7-244b8a618ed4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7fb875da-c33d-4642-baec-b0e5d2b84c9f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a550cd95-bb7c-4c8a-b013-1552388e0172 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-88556503-9466-42e4-8fa2-14db3ab0bfbe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fbb23aa5-cfe4-49d9-a517-a505e3e9f155 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d0b3b17d-3f62-42c8-a3e3-4b565c04d7ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d010b289-72e9-4d0a-942a-2518809defd9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3bf6c5b5-2a53-4d9e-90fd-a56769dba55f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b8c5740-1ba2-48dc-b530-ea5b928c36d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-54ba4561-f0ab-4506-b460-7afa8bb57194 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b347402a-0654-4d40-8a56-301f5f718995 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3de3ac0-07d4-47f4-839e-fa3d53a8d097 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00079_nodes_traits_put_admin [0.072327s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00120_portgroups_portgroup_ident_patch_observer [0.066946s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00176_volume_volume_connector_id_delete_member [0.093083s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00090_nodes_traits_trait_delete_observer [0.114562s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-403ee216-8432-4c3f-81f5-23495355d073 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df8b6d3f-4a04-48b0-99e9-02079804d80a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-def8be20-54ab-4a16-bede-b31e19f97656 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4957d385-8425-4399-b103-b5483a60b928 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-89154b34-73e6-4d37-a39b-1b6740cc7d43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4c9edc7f-749f-4173-8330-0378fafc8321 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:461: GET: /v1/portgroups/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68059fb5-54df-461c-8ce0-ea51f158f301 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-faeb5444-8a3b-47d3-8ea9-454860cf3a2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f120ade9-729b-4a9e-a764-3751639700a3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7afeb186-92c3-4996-bf71-65862518e467 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/detail DEBUG util.py:461: GET: /v1/ports/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46b3cf62-ab9c-474b-8f83-addda828acf2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/detail DEBUG util.py:461: GET: /v1/ports/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a0540e47-2ff2-4c82-9d89-f06ffe6e28c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c7510b36-1138-4d0d-aa95-fba540a77352 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-33ae5677-a984-42db-b7b7-edc094aa6569 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d33ec08-5c4c-45cd-b0fd-5bf47145c1d2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00150_nodes_ports_get_observer [0.067775s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00152_nodes_ports_detail_get_member [0.071026s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00122_portgroups_portgroup_ident_delete_member [0.055024s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00181_volume_targets_post_admin [0.058397s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00155_portgroups_ports_get_member [0.061511s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00102_nodes_management_indicators_get_observer [0.066075s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00124_nodes_portgroups_get_admin [0.054791s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00182_volume_targets_post_member [0.068184s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00130_ports_get_admin [0.047756s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00159_portgroups_ports_detail_get_observer [0.074659s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00105_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00132_ports_get_observer [0.044201s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00106_portgroups_get_admin [0.046457s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00162_volume_get_observer [0.073945s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00136_ports_detail_get_admin [0.054900s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf67746c-238b-438f-915f-658344d783f7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f4f2c1d-09ba-467d-b82c-7dd81995265a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8f3d44c-8385-4a5a-9f7c-65ffe6ebb8cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9d416bbc-9898-4dc2-bbae-ab44193d794f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02b95780-19dc-4561-9b70-c66969a236a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ecb305a-cf43-4bac-bbfc-b2c9cdd1c2f5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/detail DEBUG util.py:461: GET: /v1/ports/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ae666d1-919b-4b63-a1fd-7b90f650a202 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a73ec42-e028-4732-b5f8-b1d82784284c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20924bf3-5a35-43e0-99a4-4f3401fb8bc9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume DEBUG util.py:461: GET: /v1/volume {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0b193266-515e-4cdc-b9c4-544e0a8af3fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:461: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1945092e-e9c4-48d1-b936-400ea63d7e3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2018fe74-52be-41f0-8af7-4e70c25ddffd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1a9e050f-d073-4d90-8df3-2c8c2ff827d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/volume/targets DEBUG util.py:461: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-193fa9f0-df93-4595-a5e1-411991c1dd74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/targets DEBUG util.py:461: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-053da93c-8937-40c8-a64a-faa785ad57d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00184_volume_volume_target_id_get_admin [0.049280s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00198_nodes_volume_connectors_get_observer [0.060751s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00108_portgroups_get_observer [0.068666s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00165_volume_connectors_get_observer [0.079639s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00199_nodes_volume_targets_get_admin [0.065089s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00147_ports_port_id_delete_observer [0.069518s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00202_drivers_get_admin [0.058335s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00148_nodes_ports_get_admin [0.076089s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00174_volume_volume_connector_id_patch_observer [0.097058s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00149_nodes_ports_get_member [0.058659s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00209_drivers_properties_get_member [0.089829s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00158_portgroups_ports_detail_get_member [0.089481s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00111_portgroups_post_observer [0.300337s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00191_volume_volume_target_id_delete_member [0.173108s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00163_volume_connectors_get_admin [0.047045s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00218_drivers_vendor_passthru_get_member [0.148908s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00112_portgroups_detail_get_admin [0.046187s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00164_volume_connectors_get_member [0.045441s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00223_drivers_vendor_passthru_put_admin [0.070268s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00196_nodes_volume_connectors_get_admin [0.108467s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00113_portgroups_detail_get_member [0.088952s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00224_drivers_vendor_passthru_put_member [0.049614s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2755e54-026a-4568-a1ab-76a47a5205fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-93d13608-31db-473a-8dba-e93c076d9076 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:461: GET: /v1/portgroups/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7b440ac-20d6-4981-abf1-50bd315bb884 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62343de7-10dc-41b4-ad96-b39acd7f23cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8e374af2-f596-4fed-9621-3258c13343db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f787d579-e35c-418a-bddf-347097bf35fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/ports DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c63ba563-50f3-4223-89d1-ec9bb0bf7b37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c075c595-bd9a-45b6-aa4d-e9b0cb82c82f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/detail DEBUG util.py:461: GET: /v1/ports/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38f788fe-1c3d-4713-b788-131ce98c79cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3421c107-eb98-4629-b42d-27c2cb3fb84f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9339fa8-6bf2-4298-9d86-ce762e5772f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb1d2294-3814-4407-9db7-1a1972c8c722 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5efb0c50-2c19-4a3f-921a-143e0d4551f3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cef90558-a77c-4135-bacc-71513f4f4423 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff43fbe4-6e42-49f2-8b00-cdfb0ab138c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:461: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00167_volume_connectors_post_member [0.076313s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00174_volume_volume_connector_id_patch_observer [0.059901s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00117_portgroups_portgroup_ident_get_observer [0.073172s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00226_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00197_nodes_volume_connectors_get_member [0.117332s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00123_portgroups_portgroup_ident_delete_observer [0.054911s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00204_drivers_get_observer [0.056634s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00175_volume_volume_connector_id_delete_admin [0.111930s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00231_nodes_bios_bios_setting_get_admin [0.098516s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00131_ports_get_member [0.064036s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00206_drivers_driver_name_get_member [0.072942s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00233_nodes_bios_bios_setting_get_observer [0.060705s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00181_volume_targets_post_admin [0.087444s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00133_ports_post_admin [0.052160s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00235_conductors_get_member [0.055247s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00134_ports_post_member [0.054522s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00212_drivers_raid_logical_disk_properties_get_member [0.092848s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00182_volume_targets_post_member [0.076083s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00245_allocations_get_observer [0.068111s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00137_ports_detail_get_member [0.050125s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00219_drivers_vendor_passthru_get_observer [0.061537s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00183_volume_targets_post_observer [0.055964s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00247_allocations_allocation_id_get_member [0.064632s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00142_ports_port_id_patch_admin [0.062526s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00184_volume_volume_target_id_get_admin [0.065484s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00248_allocations_allocation_id_get_observer [0.056194s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00220_drivers_vendor_passthru_post_admin [0.123683s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00186_volume_volume_target_id_get_observer [0.056628s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00253_allocations_allocation_id_delete_member [0.056268s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5bf7dc5f-dcdf-4926-b0f0-808d60a9fed7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4b238c5-6567-4378-aa16-146e4f2c350b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a1bc5ad3-67b5-4a59-a6d4-08720f03bd45 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-22d10dfc-a1a7-4457-aad4-3643a68b238c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c576f48-6359-4e52-9e9e-4d569b5301ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-34f067e1-1c74-4cd5-98f2-8a1c39edbb43 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:461: GET: /v1/portgroups/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-603590aa-ee3b-44b3-94ff-28503adad8cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:461: GET: /v1/portgroups/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bef71777-8e6a-43dc-ba55-9ef830d959f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f8499db-4b22-43b3-931a-da5de9ec8490 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-59c7294b-1703-45d1-8e2e-e752d7da3dea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b9b6646-8552-4110-a634-752fe875f43b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8defae9c-4751-4f14-a047-6d05e0500250 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-304988de-7bf0-4e76-b002-d2a9a6cb7434 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/detail DEBUG util.py:461: GET: /v1/ports/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-40675426-a783-4c86-a1b3-db2ebcb85667 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-397be311-fb7b-459f-8f49-24df93bdf7ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00145_ports_port_id_delete_admin [0.080602s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00187_volume_volume_target_id_patch_admin [0.067597s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00146_ports_port_id_delete_member [0.095148s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00190_volume_volume_target_id_delete_admin [0.084504s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6af634e0-cefc-4eb4-a759-df6aaa73e8d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6ea4df0d-2efd-4223-960e-fb05ac44a1dc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4fc8f141-b516-4c8e-a541-0cb9654aa8c5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a446471d-e76a-4f1d-88b2-9ffb937ab351 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-09e8fcc5-a87d-44c5-ae0f-16f9870fa7e2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aea1b1ca-c03a-459e-8fad-dc29fdc75d05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fd8c2312-4ec8-4520-9f24-1d0d86267322 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5e8716b-a74f-4fd1-a506-5c1b53b3c2fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0ccec0af-2158-45f4-b164-290928f06ea7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c58f7366-433b-4865-99c1-dab004c16a6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/conductors DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f790953b-2937-432f-860b-7a3a4f12d683 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aa9ae21d-5b94-4083-a2d0-56829c41ecbf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/allocations/344dbcf4-914b-48b0-9840-08d302685e89 DEBUG util.py:461: GET: /v1/allocations/344dbcf4-914b-48b0-9840-08d302685e89 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2fc405f3-fc1c-482a-90ae-ab443cbfccff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 344dbcf4-914b-48b0-9840-08d302685e89 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations/746a5681-d3da-4c02-ada1-e57d3d8d9303 DEBUG util.py:461: GET: /v1/allocations/746a5681-d3da-4c02-ada1-e57d3d8d9303 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-926393ea-8bc9-4ba1-8459-f235535024e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 746a5681-d3da-4c02-ada1-e57d3d8d9303 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/94da8aff-e302-41dc-832d-00538a92e673 DEBUG util.py:461: DELETE: /v1/allocations/94da8aff-e302-41dc-832d-00538a92e673 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b6ae451-2a7a-4cd3-9bad-39c8893e07bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 94da8aff-e302-41dc-832d-00538a92e673 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00255_nodes_allocation_get_admin [0.063968s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00257_nodes_allocation_get_observer [0.065579s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00150_nodes_ports_get_observer [0.097197s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00267_deploy_templates_deploy_template_id_get_admin [0.051828s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51138cc8-df22-4ba0-bf14-b1530060d3a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cb61123a-7caf-4c53-88bd-e5169b0b3907 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7756eb8e-8911-4139-b60c-f689d51e11ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-12a899bb-9989-4dee-b8e3-38b52e10ba42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume DEBUG util.py:461: GET: /v1/volume {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6421921-f6ad-441e-afc9-22a89a981bd8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f11b715-2d70-4a83-82c0-8ef075d108ea DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08ba3f8d-2524-44ae-88c3-52f9b5d6952d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4badd5bc-6b71-4fb9-a324-4fe027e021a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-37a3b20a-8930-4be2-9924-6f1e20a4b8c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-422c850f-8c16-4663-ab32-901edbf74ecd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f09cd75b-019a-4d00-96a7-2d31af09f481 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:461: GET: /v1/drivers/fake-driverz {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49927443-44f7-44c2-8f15-8ced06a0c5ec DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43b3fbcd-bba7-4dc3-b65a-cbc641798ae2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_raid_logical_disk_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a7c9e1b-5a77-4e63-ad3d-dd576c5fdd46 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc004cc7-f646-409c-86bb-23baee256ad2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru 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_00230_nodes_bios_get_observer [0.126819s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00195_nodes_volume_get_observer [0.075621s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00232_nodes_bios_bios_setting_get_member [0.086678s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00272_deploy_templates_deploy_template_id_patch_observer [0.048479s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00151_nodes_ports_detail_get_admin [0.071581s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00196_nodes_volume_connectors_get_admin [0.065861s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00240_allocations_post_admin [0.082083s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00152_nodes_ports_detail_get_member [0.053926s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00278_chassis_post_observer [0.067905s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00155_portgroups_ports_get_member [0.056171s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00197_nodes_volume_connectors_get_member [0.085479s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00281_chassis_get_observer [0.067565s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00241_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00156_portgroups_ports_get_observer [0.053733s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00002_nodes_post_admin [0.071755s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00166_volume_connectors_post_admin [0.051471s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00201_nodes_volume_targets_get_observer [0.119838s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00242_allocations_post_observer [0.106803s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00006_nodes_get_node_member [0.065238s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00171_volume_volume_connector_id_get_observer [0.062600s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00013_nodes_detail_get_observer [0.054872s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00259_nodes_allocation_delete_member [0.084479s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00173_volume_volume_connector_id_patch_member [0.060275s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00019_nodes_node_ident_patch_observer [0.052637s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00178_volume_targets_get_admin [0.061897s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dd3f3457-1812-4b2f-8166-6f9335ccef89 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-feadfb62-37ae-44ca-b838-1c92d6343cfd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ee6dedc-623a-44ed-b36e-dd52150d934d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/volume/targets DEBUG util.py:461: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-026db5d9-c49f-4a61-80c7-21032ce9f65e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/targets DEBUG util.py:461: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80cb7f94-25bc-4004-b39f-d9ddff9d8b86 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/targets DEBUG util.py:461: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f499c5f-f99c-49e7-8a6f-146d29abf376 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-da09125a-e0e3-410a-a1ba-6a7d8e31dabb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b25fbb17-646b-4604-b517-5beae5e8e836 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df0ab6fb-15ac-4327-9658-7f90b64e077c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cad00ffc-9df3-4bed-baf0-9bc30eec900a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e44a017-f6ce-4791-9f49-cdba50261baf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a31bacff-777d-445e-b747-a25bc9a397a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9a87d7da-df1a-4df1-9d0d-d360084266ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-660fb8ab-8ece-4ab0-862c-240c51c1b290 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00204_drivers_get_observer [0.096424s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00205_drivers_driver_name_get_admin [0.078700s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00023_nodes_validate_get_admin [0.067490s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00275_deploy_templates_deploy_template_id_delete_observer [0.131411s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00192_volume_volume_target_id_delete_observer [0.085050s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00029_nodes_maintenance_delete_admin [0.055241s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00218_drivers_vendor_passthru_get_member [0.101414s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00277_chassis_post_member [0.063592s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00033_nodes_management_boot_device_put_member [0.053069s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00199_nodes_volume_targets_get_admin [0.090326s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00282_chassis_detail_get_admin [0.065562s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00220_drivers_vendor_passthru_post_admin [0.100639s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00036_nodes_management_boot_device_get_member [0.068794s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00288_chassis_chassis_id_patch_admin [0.050755s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00206_drivers_driver_name_get_member [0.057858s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00207_drivers_driver_name_get_observer [0.057304s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00221_drivers_vendor_passthru_post_member [0.083160s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_00293_chassis_chassis_id_delete_observer [0.062780s] ... ok DEBUG util.py:461: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a31d903-530f-43f3-8cf0-685bd351b23c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-840f856e-064c-4fa0-aba0-43e2103eb67f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates/59a405c9-f602-4add-8568-15463c159af8 DEBUG util.py:461: GET: /v1/deploy_templates/59a405c9-f602-4add-8568-15463c159af8 {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63f2b9f8-2be6-4766-a2a0-350d32e2ce61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/deploy_templates/13f751c7-b0e8-4926-a1f8-41b56fc0fb5a DEBUG util.py:461: PATCH: /v1/deploy_templates/13f751c7-b0e8-4926-a1f8-41b56fc0fb5a [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2464131-05ea-4761-b554-29ceee6a8241 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/chassis DEBUG util.py:461: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-50726a08-c315-4f06-b0d8-6d0306d24be0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-80bd7590-2db8-4a34-83de-d9dc8d3b0262 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-86fd6851-f359-4b77-a0cb-9f2a8a079d8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:node:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0458da16-5182-406a-b8f2-cab05848d65d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ea7e2c32-6ee3-434e-bb77-2f00faf31bf8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3aa4e147-8212-4856-8a26-24e4d8900244 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2210d612-3dbf-4160-9503-2c2f6cd8e8d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aedfcc70-d532-4fd5-968e-e49542754172 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-04331087-59e4-4202-b35a-7d834a681092 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4ae80468-4080-42a5-889a-ee1fb80d6b2f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00037_nodes_management_boot_device_get_observer [0.052456s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00045_nodes_states_get_member [0.049493s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00222_drivers_vendor_passthru_post_observer [0.072458s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00007_nodes_get_node_observer [0.076104s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00047_nodes_states_power_put_admin [0.076253s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-236ce0ff-054b-460a-a14b-6b9f590a9e83 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-629df4dc-3a60-45bc-b49d-e8981d318dcb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bf43d389-5e51-4d66-a613-953ab9e04f18 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7fd2a041-cbd5-4f1a-b5e2-3e13a3408218 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6a869ee6-5f41-4ea1-8e36-1faeed09f07a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b143a3b3-f078-446b-8ffa-c5f232ecb0ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-72ce096d-eceb-4ab1-9e40-cb1044de261c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:461: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9704d9f1-cab9-4508-8602-25e918426ab9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1d872ba-0d3e-4df7-9c74-0c8ab181aab6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f484a99f-0007-4d8f-b481-4add54e23240 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1db10a09-52e3-47c7-84ed-88f7ca13b89d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6e62d73-b109-49bc-8e57-a36171c26bb4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2502c6b6-9c40-4d4a-aca4-4b809d8475bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:461: GET: /v1/drivers/fake-driverz {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ec9dc070-c255-4d93-befe-bbcb6006e876 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:461: GET: /v1/drivers/fake-driverz {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74851ff1-158d-484c-b382-263187f2fc56 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00210_drivers_properties_get_observer [0.070059s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00223_drivers_vendor_passthru_put_admin [0.057036s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00009_nodes_get_admin [0.060365s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00219_drivers_vendor_passthru_get_observer [0.076773s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00224_drivers_vendor_passthru_put_member [0.044979s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00049_nodes_states_power_put_observer [0.078272s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00225_drivers_vendor_passthru_put_observer [0.065910s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00051_nodes_states_provision_put_member [0.050407s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00228_nodes_bios_get_admin [0.057697s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00010_nodes_get_other_admin [0.106923s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00230_nodes_bios_get_observer [0.051350s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00059_nodes_states_console_put_member [0.064968s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00229_nodes_bios_get_member [0.086687s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00232_nodes_bios_bios_setting_get_member [0.067201s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00061_nodes_vendor_passthru_methods_get_admin [0.065428s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00236_conductors_get_observer [0.055652s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00014_nodes_node_ident_get_admin [0.131622s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00234_conductors_get_admin [0.054239s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00237_conductors_hostname_get_admin [0.048636s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00024_nodes_validate_get_member [0.053310s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00235_conductors_get_member [0.050556s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00239_conductors_hostname_get_observer [0.056594s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00238_conductors_hostname_get_member [0.109690s] ... ok DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ae8e5287-0eaf-49ab-97be-c0741871e698 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c04a1cf6-eef0-4aec-90f8-7c6e60be6b25 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/allocations DEBUG util.py:461: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71d97a23-76e5-44e6-9e36-a9566d878e44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/allocations DEBUG util.py:461: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7c86fd23-3fcb-4ccd-878c-54f9834049ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b74049ad-b297-4df1-9bce-1bd9e9ddff4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/deploy_templates/29c8ac7b-728f-44e5-aaa6-9c1dc565adc9 DEBUG util.py:461: DELETE: /v1/deploy_templates/29c8ac7b-728f-44e5-aaa6-9c1dc565adc9 DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0dc94363-f613-43be-ab71-328411dd2915 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/chassis DEBUG util.py:461: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6927df59-b4b4-43b9-9212-559054f92860 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:461: GET: /v1/chassis/detail {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-13027e24-2b14-413b-848a-25c81763320f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0eb8ae05-1a5a-4d6f-a191-4fbca2b59fc4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4c4fc9d-a6fd-438a-8698-c1fe1c19f357 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bee105f6-b3ef-4f06-a828-c640ce49f2ce DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-78ba51ea-f812-44aa-bca2-d60a637bcdbd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f2080e2-cbcd-4b13-a7ed-4d74fff0ca07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f2080e2-cbcd-4b13-a7ed-4d74fff0ca07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": []} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-baff8084-1991-474a-b051-c8748c04b0b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97eec051-1a66-42e0-a94d-63119babb0f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_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_00025_nodes_validate_get_observer [0.053711s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00027_nodes_maintenance_put_member [0.058282s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00064_nodes_vendor_passthru_get_admin [0.220068s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00240_allocations_post_admin [0.064389s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00241_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward. DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00028_nodes_maintenance_put_observer [0.127235s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00071_nodes_vendor_passthru_put_member [0.086562s] ... ok DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6f5a3f74-2e28-427b-b9fb-b6b3b57724ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:461: GET: /v1/drivers/fake-driverz {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-26ec7b5d-4c7a-4d95-bf8f-24ad52cc6237 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-053fd7bf-9268-4691-ac20-80b048484221 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b864c7f9-dd6e-4287-b92f-0437379767a7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2124482-b656-40af-9e98-2701e44a3f26 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6119b1bf-cca4-492f-ba73-646937e19a50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c9800b65-837c-46aa-b883-0d2432991bf0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-69f09345-df34-4ba1-8f60-f0c9f44f2157 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1de456ec-6000-442b-9571-06269b36d6c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a344ce33-cf87-42eb-ae4a-ca69aff6599b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7f5027fe-4f34-417c-b664-22998a941f9e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/conductors DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-396fa281-e40b-475a-a64f-59c2ec2d9316 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/conductors DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3193d9ea-2ba1-43b7-a0ba-1b72856d82bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:461: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4ba0cc0-36ee-4f4e-8b68-50321a4a59db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00244_allocations_get_member [0.065541s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00072_nodes_vendor_passthru_put_observer [0.113215s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00251_allocations_allocation_id_patch_observer [0.154554s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00032_nodes_management_boot_device_put_admin [0.134966s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00247_allocations_allocation_id_get_member [0.233089s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00248_allocations_allocation_id_get_observer [0.051723s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00077_nodes_traits_get_member [0.084852s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00034_nodes_management_boot_device_put_observer [0.082286s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00252_allocations_allocation_id_delete_admin [0.053787s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00259_nodes_allocation_delete_member [0.140619s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00082_nodes_traits_delete_admin [0.080488s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00035_nodes_management_boot_device_get_admin [0.059737s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00254_allocations_allocation_id_delete_observer [0.047256s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00262_deploy_templates_post_member [0.065631s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00261_deploy_templates_post_admin [0.046558s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00084_nodes_traits_delete_observer [0.083605s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00038_nodes_management_boot_device_supported_get_admin [0.082493s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00263_deploy_templates_post_observer [0.055522s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00271_deploy_templates_deploy_template_id_patch_member [0.083164s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00042_nodes_management_inject_nmi_put_member [0.065838s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00265_deploy_templates_get_member [0.044982s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00089_nodes_traits_trait_delete_member [0.093058s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00282_chassis_detail_get_admin [0.058126s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00272_deploy_templates_deploy_template_id_patch_observer [0.070692s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00043_nodes_management_inject_nmi_put_observer [0.095770s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00283_chassis_detail_get_member [0.052029s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00273_deploy_templates_deploy_template_id_delete_admin [0.077428s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6d6cefab-9114-4867-8247-6a00486e7d12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-548495d5-1dce-49d1-bb0b-35b0035ffb93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-03fc4cdc-641c-4bf4-887e-0ebbc461375d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ada52c55-9f5d-4c12-a3a4-6c3287e77fa7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9b57735-de8a-4c7e-aebb-c3440655aa80 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f731e853-6da4-4bc0-928b-321a5fbbee41 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c32dd027-bbaa-48b9-bb11-6df731f898d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-41e4a4e0-d511-46c5-b066-e82407189435 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65e5d70a-e10d-4d1d-be5e-777364090c3c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a3483025-4f26-482f-8549-ec6d06b04c82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd162e19-83da-4ceb-a46c-7bdcbeef51bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1fb4aaa1-3a51-4202-9baf-dbc8dbaa59b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46e9e4cb-e0dc-4eae-afb4-404fa5408037 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d5b890e0-7add-47ae-b37f-10fa71dbb880 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00092_nodes_vifs_get_member [0.061643s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00093_nodes_vifs_get_observer [0.065720s] ... ok DEBUG util.py:461: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9437eef3-d654-4aa9-93d1-3d3eb1e0586e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d4186cb1-8ebd-4060-86d3-9a4eed767551 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f8c11d5-b50c-4484-83eb-1bbbb93474cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-569bc2df-827d-4a5b-b5cc-ebaf1fabf2bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/conductors DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-87013d9a-b78a-40b7-b95b-2f03c1a27868 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:461: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4bb288ed-bd49-466b-9801-dc3420d288cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:461: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-928438e7-9566-4690-9bf1-f38e111d61de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:conductor:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/allocations DEBUG util.py:461: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-08e122f0-1a3f-402b-ab32-bf9cb98fa63c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/allocations/08f67a17-f5a7-4211-a14b-f7bae6ba7a7a DEBUG util.py:461: PATCH: /v1/allocations/08f67a17-f5a7-4211-a14b-f7bae6ba7a7a [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e384ebb4-bcd7-4b37-8a23-84474709313e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 08f67a17-f5a7-4211-a14b-f7bae6ba7a7a could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f249b28c-533b-4519-bb21-f4a830e708cc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8329e47-a6d1-42c9-9f0d-64ef81fd22f9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/deploy_templates/8169394e-b076-4bb0-a10c-8de30a83bb8d DEBUG util.py:461: PATCH: /v1/deploy_templates/8169394e-b076-4bb0-a10c-8de30a83bb8d [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4aa2916c-4b84-474a-8ef8-7b0ed5082168 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:461: GET: /v1/chassis/detail {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a7f00e2-490c-43c8-b4cb-5efbe03b3593 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:461: GET: /v1/chassis/detail {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f54580f7-9e27-4baf-894a-eaea63a9dbe6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00285_chassis_chassis_id_get_admin [0.065716s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00095_nodes_vifs_post_member [0.075287s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00275_deploy_templates_deploy_template_id_delete_observer [0.065730s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00004_nodes_post_reader [0.104756s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00279_chassis_get_admin [0.057113s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00100_nodes_management_indicators_get_admin [0.062200s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00008_nodes_get_node_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00104_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00280_chassis_get_member [0.060353s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00057_nodes_states_console_get_member [0.255541s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00109_portgroups_post_admin [0.061985s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00284_chassis_detail_get_observer [0.053038s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00062_nodes_vendor_passthru_methods_get_member [0.065146s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00118_portgroups_portgroup_ident_patch_admin [0.068731s] ... ok DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e3d087b-2120-4d26-b5db-c3b1271f0f19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-275141e7-3149-4984-9033-7ed46f879322 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-275141e7-3149-4984-9033-7ed46f879322 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4e00f24-ae85-4306-9584-668d9f943a11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:32.812953+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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": "2024-11-27T11:01:32.815686+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "85532076-1d93-4dcb-8f06-2ca89d91fa7a", "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": "2024-11-27T11:01:32.829292+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00011_nodes_detail_get_admin [0.087482s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00125_nodes_portgroups_get_member [0.056381s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00069_nodes_vendor_passthru_post_observer [0.115192s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7efd4a76-fe05-4a3e-9016-2b3cbc0fad9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/allocations/dfa3f6ee-67a2-4d7c-a0b2-04bd5e014350 DEBUG util.py:461: GET: /v1/allocations/dfa3f6ee-67a2-4d7c-a0b2-04bd5e014350 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ddafb15-a4c9-4861-a8c6-bb3457d9fc79 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation dfa3f6ee-67a2-4d7c-a0b2-04bd5e014350 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations/b8fbb020-ae01-424e-89d8-0c5a8c643fb0 DEBUG util.py:461: GET: /v1/allocations/b8fbb020-ae01-424e-89d8-0c5a8c643fb0 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57cc15ba-93ee-448a-813e-9ce4da1899a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation b8fbb020-ae01-424e-89d8-0c5a8c643fb0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/63b786c5-8bfa-4458-bd18-eaa181319786 DEBUG util.py:461: DELETE: /v1/allocations/63b786c5-8bfa-4458-bd18-eaa181319786 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e1adcce-6261-4785-b43e-66f5c3df9c48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 63b786c5-8bfa-4458-bd18-eaa181319786 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/bb4a1729-fcd3-411f-9614-4c599b059c13 DEBUG util.py:461: DELETE: /v1/allocations/bb4a1729-fcd3-411f-9614-4c599b059c13 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6db4052d-0e3d-4085-b18d-1bcdbd72f3b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation bb4a1729-fcd3-411f-9614-4c599b059c13 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2be6b3e6-3bb3-4a39-8a68-594c033c19da DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-838a1a48-d25d-4b39-8aad-845e4cb90fb2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ba6d790-0e03-4f20-a747-e3a9c563ec5b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/deploy_templates/8854fbd3-f5f8-499b-b636-a23377137e3f DEBUG util.py:461: PATCH: /v1/deploy_templates/8854fbd3-f5f8-499b-b636-a23377137e3f [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3fdd8d6a-b721-4157-9c76-ee71038438b2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/deploy_templates/4a7c1164-6b67-4fcf-b30b-3a8a693239cf DEBUG util.py:461: DELETE: /v1/deploy_templates/4a7c1164-6b67-4fcf-b30b-3a8a693239cf DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02a6ae9c-dca5-46de-ba6e-69e641ab15d5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/deploy_templates/2f4c661e-7d48-46a5-8b1d-63730873341a DEBUG util.py:461: DELETE: /v1/deploy_templates/2f4c661e-7d48-46a5-8b1d-63730873341a DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-410a5f68-9e9c-4507-81cd-5a7fe85c749b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba7d1db7-9652-440d-9227-c13a8d86461b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc5c3ce6-efcf-4dd7-8bed-b0fd3c290b9a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:461: GET: /v1/chassis/detail {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bac38dc5-5f75-4487-8a59-276e75854815 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00286_chassis_chassis_id_get_member [0.056604s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00290_chassis_chassis_id_patch_observer [0.051616s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00127_nodes_portgroups_detail_get_admin [0.057654s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00291_chassis_chassis_id_delete_admin [0.073173s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00075_nodes_vendor_passthru_delete_observer [0.096800s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00128_nodes_portgroups_detail_get_member [0.072989s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00005_nodes_get_node_admin [0.073315s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c4e00f24-ae85-4306-9584-668d9f943a11 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:32.812953+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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": "2024-11-27T11:01:32.815686+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "85532076-1d93-4dcb-8f06-2ca89d91fa7a", "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": "2024-11-27T11:01:32.829292+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/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: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-288dd10f-b700-4b96-866e-e2a77d8467aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:32.906961+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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": "2024-11-27T11:01:32.908821+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "1142d1cd-82aa-4a8b-b0a1-f96d0d273dac", "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": "2024-11-27T11:01:32.959458+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00012_nodes_detail_get_member [0.165282s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00076_nodes_traits_get_admin [0.068885s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00129_nodes_portgroups_detail_get_observer [0.056897s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00135_ports_post_observer [0.061444s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00139_ports_port_id_get_admin [0.057495s] ... ok DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b6d027e-7cb9-4274-81d7-444f3c39fad7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc4faa26-64e9-4bad-884c-6b5d64055b5f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d39e6889-f699-4ba6-9bd9-f0002c8660bd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b275a6da-9e86-4ec1-80d0-74eef1bc0a61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:33.071044+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: driver DEBUG util.py:461: fake-driverz DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b275a6da-9e86-4ec1-80d0-74eef1bc0a61 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:33.071044+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00007_nodes_get_node_reader [0.056499s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00010_nodes_get_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b356d8c9-4f7e-4a68-8ab4-4064ed111a0c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-967bef57-6bc7-414a-8f32-0fd70f98ba00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-57bf8df0-2b04-4184-90ec-67eac99982d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0d89de42-ff48-47a2-b3e5-a6abcf351897 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-207b46f7-e0a4-499a-a694-5ec5c23d627f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e7dfeab2-bcd5-425f-9993-b29d2441ead1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fefb9bce-c50c-4c02-90f9-8652a56eb359 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-62a2f22b-607e-4523-9262-5a7f13c356fb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-906ac2c3-7f78-4190-8bb6-26a315cc3371 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-74d381d3-da2a-4108-b847-ebc92e57c029 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a282e91e-92c3-4e8c-a794-d9b0337db059 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2befa272-65ba-4215-a7f0-edd63dcc3cfa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d362d0e2-4274-4175-9f66-4047d51d73e7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-55ea93c6-03ae-440d-9e0f-d0f67a3bb6a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00078_nodes_traits_get_observer [0.062656s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00080_nodes_traits_put_member [0.051808s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00081_nodes_traits_put_observer [0.062154s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d2546ae-710a-499e-8081-4ea32438682d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:33.140976+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: driver DEBUG util.py:461: fake-driverz DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5d2546ae-710a-499e-8081-4ea32438682d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:33.140976+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00153_nodes_ports_detail_get_observer [0.141919s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00014_nodes_node_ident_get_admin [0.054483s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00085_nodes_traits_trait_put_admin [0.096241s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00017_nodes_node_ident_patch_admin [0.132479s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-288dd10f-b700-4b96-866e-e2a77d8467aa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:32.906961+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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": "2024-11-27T11:01:32.908821+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "1142d1cd-82aa-4a8b-b0a1-f96d0d273dac", "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": "2024-11-27T11:01:32.959458+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/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: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:461: GET: /v1/nodes/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01ad3545-b622-49cb-8a1c-29b9b3370134 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:33.077962+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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": "2024-11-27T11:01:33.080100+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "5a1c91ad-7f98-4548-8f3a-171cf9806691", "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": "2024-11-27T11:01:33.109843+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00013_nodes_detail_get_reader [0.130535s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00160_volume_get_admin [0.053136s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00018_system_admin_can_patch_chassis [0.097553s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01ad3545-b622-49cb-8a1c-29b9b3370134 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:33.077962+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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": "2024-11-27T11:01:33.080100+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "5a1c91ad-7f98-4548-8f3a-171cf9806691", "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": "2024-11-27T11:01:33.109843+00:00", "updated_at": null, "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", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00016_nodes_node_ident_get_reader [0.233375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00023_nodes_node_ident_delete_member [0.181715s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00161_volume_get_member [0.094939s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00086_nodes_traits_trait_put_member [0.155895s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00026_nodes_validate_get_member [0.083662s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b85b3db-4bb2-4ad4-a7e3-d1c56ffd4386 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:33.252500+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b85b3db-4bb2-4ad4-a7e3-d1c56ffd4386 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:33.252500+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e6b6868-2cf1-4c32-a576-ba372018ffdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5e6b6868-2cf1-4c32-a576-ba372018ffdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66'}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ed782fd-a80e-4340-82e0-0059606f349e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5ed782fd-a80e-4340-82e0-0059606f349e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00021_nodes_node_ident_patch_reader [0.098748s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00025_nodes_validate_get_admin [0.059693s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00094_nodes_vifs_post_admin [0.112003s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00029_nodes_maintenance_put_member [0.057111s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2bd6f7cb-5961-4401-a0f3-ca9eca8af69f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e9b30e0b-f0dc-4042-9c35-8e8e17767109 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c8b8295-0479-4e93-b098-1a2f06a3ce92 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e807168-ffa3-4fae-a72a-f4f870a0d500 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b4cdaacc-7cb6-44f3-904e-fc5d13cf2942 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f0d517e0-4c15-4e88-ad4d-19d0964c6581 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6cb89f7-0feb-4c95-874e-fb552ca80c03 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-33980149-9c99-4421-97db-84625832b529 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a9e3d1d-431d-4591-93de-8c2eacf8fd74 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ccd9221b-ed68-4de8-99fd-b6c65a535e1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79b1e387-1595-4c4a-a8e6-9c1f046573ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7c60c1b4-f3fc-4ab4-98da-23d07273f74a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bbf5cc1c-2b42-4aac-86d6-f9833a6c189e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume DEBUG util.py:461: GET: /v1/volume {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-756b6c9d-7fd2-4bb2-8bd3-5aeab5e18aef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume DEBUG util.py:461: GET: /v1/volume {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e72fe9d-4cbb-4a5a-b574-1d99e8e97ffe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00168_volume_connectors_post_observer [0.119698s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00096_nodes_vifs_post_observer [0.088514s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00030_nodes_maintenance_put_reader [0.076393s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00169_volume_volume_connector_id_get_admin [0.120325s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d786d79-c52e-43f8-aeb7-454aef4ef75b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:33.215227+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7d786d79-c52e-43f8-aeb7-454aef4ef75b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:33.215227+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b424b6fe-2abd-4bd6-b5cd-061ff16f553b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b424b6fe-2abd-4bd6-b5cd-061ff16f553b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49e63111-2924-444a-b08b-4faac549c4ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49e63111-2924-444a-b08b-4faac549c4ac DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d228997b-b65c-4e44-a431-d1bbb1ac2e62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00027_nodes_validate_get_reader [0.114543s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00041_nodes_management_boot_device_supported_get_member [0.083155s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00097_nodes_vifs_node_vif_ident_delete_admin [0.095897s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00035_nodes_management_boot_device_put_member [0.108699s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00049_nodes_states_power_put_admin [0.056498s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00170_volume_volume_connector_id_get_member [0.114696s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00099_nodes_vifs_node_vif_ident_delete_observer [0.059197s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00050_nodes_states_power_put_member [0.058184s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00101_nodes_management_indicators_get_member [0.052267s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00036_nodes_management_boot_device_put_reader [0.097653s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00179_volume_targets_get_member [0.081941s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00051_nodes_states_power_put_reader [0.048073s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00115_portgroups_portgroup_ident_get_admin [0.049617s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00116_portgroups_portgroup_ident_get_member [0.056274s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00037_nodes_management_boot_device_get_admin [0.106530s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00191_volume_volume_target_id_delete_member [0.101862s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00119_portgroups_portgroup_ident_patch_member [0.049225s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00048_nodes_states_get_reader [0.050257s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00193_nodes_volume_get_admin [0.060297s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00121_portgroups_portgroup_ident_delete_admin [0.061057s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00211_drivers_raid_logical_disk_properties_get_admin [0.051349s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00213_drivers_raid_logical_disk_properties_get_observer [0.044505s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee1aae1e-9919-44ca-b3cb-849576832632 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee1aae1e-9919-44ca-b3cb-849576832632 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f103863-79e1-43cf-b755-8a2be8d70a37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0f103863-79e1-43cf-b755-8a2be8d70a37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4366b5cf-5cea-46c5-b0ad-b9b644bb46c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4366b5cf-5cea-46c5-b0ad-b9b644bb46c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af4c0621-3712-4d5f-8abd-3583fcb3f4cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af4c0621-3712-4d5f-8abd-3583fcb3f4cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d000dd15-9d17-4da4-8f1c-91d3e9c88ac2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d000dd15-9d17-4da4-8f1c-91d3e9c88ac2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-baa7fe42-f79d-48fc-8efe-cdedad8ffcc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-baa7fe42-f79d-48fc-8efe-cdedad8ffcc2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2e2c2db-55d4-4117-92ba-af90fabb15c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2e2c2db-55d4-4117-92ba-af90fabb15c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c3024af-dbe1-464e-a76b-f4f5605b0851 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c3024af-dbe1-464e-a76b-f4f5605b0851 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00052_nodes_states_provision_put_admin [0.072533s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00054_nodes_states_provision_put_reader [0.060278s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00055_nodes_states_raid_put_admin [0.106251s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00216_drivers_vendor_passthru_methods_get_observer [0.114489s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-71cd4711-2174-45e0-a2f5-117bcbf0007f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-faeaf18f-5973-4d86-ae87-b4c19d6edfed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-df66f3d2-b902-47cd-ae8e-72e3ab2c037e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e4a6225-8616-4385-9fdb-d2f79b720146 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a85cf12c-8a86-499a-8640-d569c25bbb24 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c20f10c3-fbb1-4587-a976-8c3f6c8d3241 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c76d44c0-ab2f-4b7a-a846-04a70851fc12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-26dd55a7-f5ca-4f4e-9f28-bf8c099994fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-09d7a984-6083-4fd7-85a8-2326f45fc739 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-28a9c384-bc4b-4b9d-8e9a-9342cd2d3c17 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00c5cc0f-f3fa-4c33-8ce2-a7340016093e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e5fe22f0-c33a-45d9-8c83-e1cff7de2eca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-52c88c75-c4a3-4f74-9e25-798e65810547 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31aee4db-ddbb-42d9-af00-96a05e622ad6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00126_nodes_portgroups_get_observer [0.053170s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00138_ports_detail_get_observer [0.044534s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00140_ports_port_id_get_member [0.067443s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00053_nodes_states_provision_put_member [0.429769s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00141_ports_port_id_get_observer [0.113868s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00057_nodes_states_raid_put_reader [0.084665s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00058_nodes_states_console_get_admin [0.137156s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00226_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00143_ports_port_id_patch_member [0.083079s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00061_nodes_states_console_put_member [0.052261s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00067_nodes_vendor_passthru_get_member [0.058198s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00144_ports_port_id_patch_observer [0.059595s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00231_nodes_bios_bios_setting_get_admin [0.086139s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00070_nodes_vendor_passthru_post_member [0.066538s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00154_portgroups_ports_get_admin [0.075710s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00245_allocations_get_observer [0.081161s] ... ok DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d228997b-b65c-4e44-a431-d1bbb1ac2e62 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1159bbea-c19f-421d-8a7a-1a0c0c787370 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1159bbea-c19f-421d-8a7a-1a0c0c787370 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b494418-008a-4199-9e1e-e818065e8685 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b494418-008a-4199-9e1e-e818065e8685 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cca26e9b-b95c-45a7-bbd5-8d796dc63dc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cca26e9b-b95c-45a7-bbd5-8d796dc63dc1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ad0ac9a-439f-42e9-9848-3a2ff97ee2c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ad0ac9a-439f-42e9-9848-3a2ff97ee2c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfe7913f-7800-4803-b5b0-7f78efbfba04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfe7913f-7800-4803-b5b0-7f78efbfba04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49c9246e-734a-4aa5-abaa-043ed3ba140d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-49c9246e-734a-4aa5-abaa-043ed3ba140d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f989d755-47ac-4f52-882c-bea1366c9824 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f989d755-47ac-4f52-882c-bea1366c9824 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42fcb3e9-27f0-4fb7-af5c-06d4a8526a15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00062_nodes_states_console_put_reader [0.079832s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00064_nodes_vendor_passthru_methods_get_member [0.053650s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00157_portgroups_ports_detail_get_admin [0.062274s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00075_nodes_vendor_passthru_delete_admin [0.130947s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00249_allocations_allocation_id_patch_admin [0.092264s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00066_nodes_vendor_passthru_get_admin [0.119803s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00159_portgroups_ports_detail_get_observer [0.076294s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00250_allocations_allocation_id_patch_member [0.051662s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00078_nodes_traits_get_admin [0.097552s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00162_volume_get_observer [0.050019s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00068_nodes_vendor_passthru_get_reader [0.057783s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00256_nodes_allocation_get_member [0.057797s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00165_volume_connectors_get_observer [0.051674s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00074_nodes_vendor_passthru_put_reader [0.065254s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00172_volume_volume_connector_id_patch_admin [0.064293s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00176_volume_volume_connector_id_delete_member [0.049530s] ... ok DEBUG util.py:461: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c0eede69-c5c5-4e90-a7d3-2d75378daa9b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-de2bd141-8343-4cdd-8ae1-0eb9100599e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38a947b0-0dcd-4e7d-bb79-ff7a6572b4c0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-59e721fd-2021-46bb-817a-36ade5f49440 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b7eb60d-7e0a-4ebf-ab51-f8639024509d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8c6c09da-47d0-450a-b534-9e13b6fc1b7e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-26d1f47d-3217-4f2f-a8ea-c806f2e738c3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_raid_logical_disk_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00520b51-383c-4455-9c53-7d1ea1de56ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_raid_logical_disk_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b25595a0-54b8-4d3f-a0e9-b57fb4ccf67b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-351d966a-0b85-4866-9d15-22cf143b842c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2d480a8f-f12f-491f-8326-cf94e2b741d0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/allocations/d4afb36b-a922-458e-9cd4-ec5476d1340d DEBUG util.py:461: PATCH: /v1/allocations/d4afb36b-a922-458e-9cd4-ec5476d1340d [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3e1c2f16-664c-4cfb-b498-a31111fcce5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation d4afb36b-a922-458e-9cd4-ec5476d1340d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/allocations/0d4d49d8-5392-4334-bb3b-049166f33b77 DEBUG util.py:461: PATCH: /v1/allocations/0d4d49d8-5392-4334-bb3b-049166f33b77 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4e6664c5-a321-488a-bd6d-1099fc4c05e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 0d4d49d8-5392-4334-bb3b-049166f33b77 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9120092-59e8-44e7-9e9d-2eef4a84a2d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00264_deploy_templates_get_admin [0.067359s] ... ok DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8514cb43-bdb3-468d-8a04-49f82176fad6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8514cb43-bdb3-468d-8a04-49f82176fad6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc6e3e49-440c-4fd6-b686-39cd42a82222 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dc6e3e49-440c-4fd6-b686-39cd42a82222 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e812359-a4fe-4ed7-8756-b5db321eb11a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e812359-a4fe-4ed7-8756-b5db321eb11a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8843f7fc-744f-46e3-a50d-2ed43a4ff0bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8843f7fc-744f-46e3-a50d-2ed43a4ff0bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6dc7cb6-f207-4d6b-9f5c-5bdb00e79fe8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f6dc7cb6-f207-4d6b-9f5c-5bdb00e79fe8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-52205426-bd16-42c8-b021-08558f4816cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-52205426-bd16-42c8-b021-08558f4816cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8122cd5d-6869-4362-ba7b-e5e6f51e9911 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8122cd5d-6869-4362-ba7b-e5e6f51e9911 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-15c682a2-0bf0-484a-81f8-f357c28c1f3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-15c682a2-0bf0-484a-81f8-f357c28c1f3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27e4fcb4-3fc6-4f1b-9776-22ef83a4fb8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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.TestRBACScopedRequests.test_system_scoped_00091_nodes_traits_trait_delete_member [0.072870s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00095_nodes_vifs_get_reader [0.054679s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00266_deploy_templates_get_observer [0.101125s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00096_nodes_vifs_post_admin [0.081930s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00077_nodes_vendor_passthru_delete_reader [0.155482s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00177_volume_volume_connector_id_delete_observer [0.076781s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00267_deploy_templates_deploy_template_id_get_admin [0.064906s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00097_nodes_vifs_post_member [0.054390s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00180_volume_targets_get_observer [0.053925s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00079_nodes_traits_get_member [0.072887s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00277_chassis_post_member [0.064582s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00099_nodes_vifs_node_vif_ident_delete_admin [0.061466s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00278_chassis_post_observer [0.055246s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00100_nodes_vifs_node_vif_ident_delete_member [0.053138s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00084_nodes_traits_delete_admin [0.091197s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00102_nodes_management_indicators_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-336bf287-356d-41aa-83c9-ecdffd060169 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/ports/detail DEBUG util.py:461: GET: /v1/ports/detail {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-780c42e1-6103-40a7-a905-4b92bd8f03a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-606bb1e8-2eba-4155-bfe4-c13a52d5a855 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dba012c5-82a7-4334-8644-6603c6c87e84 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b2cf2683-ce94-4435-9bc3-fc93fdcf4951 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-161a5169-1ed2-44cc-8357-90df6e356d2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-129ac5d7-b27e-4fbc-80a3-3136a298051a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b49d89b-22cb-40e4-84cc-d0d9f16f2b59 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-97fb090a-ba16-4c08-a14b-56806b4ca94c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume DEBUG util.py:461: GET: /v1/volume {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bb9981b2-6513-4de8-b990-88c308810de8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0e18b999-3f56-40c0-bb2a-178d7eb7816e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42bf2a9c-76e2-4bff-9208-7550240c05df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-54600824-01d5-4896-90b8-0a8f213b6a75 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6e0d824a-1a61-4b6b-8a93-51700d9e01b3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c20ea2ad-341f-400b-917f-f1524ae7f31a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00287_chassis_chassis_id_get_observer [0.050847s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00185_volume_volume_target_id_get_member [0.063483s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00188_volume_volume_target_id_patch_member [0.079540s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00288_chassis_chassis_id_patch_admin [0.047190s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00088_nodes_traits_trait_put_member [0.089909s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00109_portgroups_post_admin [0.084043s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00189_volume_volume_target_id_patch_observer [0.064063s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00293_chassis_chassis_id_delete_observer [0.070918s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00194_nodes_volume_get_member [0.056103s] ... ok DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42fcb3e9-27f0-4fb7-af5c-06d4a8526a15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27bcd1a3-f9d4-4ecc-8ff9-a70f97da5b39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27bcd1a3-f9d4-4ecc-8ff9-a70f97da5b39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-308b5a6c-bd4c-441f-8121-4e0453d83f3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-308b5a6c-bd4c-441f-8121-4e0453d83f3e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-24ec1611-3232-4abd-a888-e6d70bbd708f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-24ec1611-3232-4abd-a888-e6d70bbd708f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0108aba3-dff8-49bc-b793-fea95bd7db32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0108aba3-dff8-49bc-b793-fea95bd7db32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63b0765d-da6d-4d84-8a50-30b05a323184 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-63b0765d-da6d-4d84-8a50-30b05a323184 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a19c391-cc87-4b61-88cb-cc9ba109672d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a19c391-cc87-4b61-88cb-cc9ba109672d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee622020-c669-4794-89bc-c9c3f03373be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee622020-c669-4794-89bc-c9c3f03373be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f434a7ca-d89c-4942-86d7-e2ace55f58c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f434a7ca-d89c-4942-86d7-e2ace55f58c9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00098_nodes_vifs_post_reader [0.058120s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00009_nodes_get_admin [0.084874s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00198_nodes_volume_connectors_get_observer [0.071170s] ... ok DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27e4fcb4-3fc6-4f1b-9776-22ef83a4fb8c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-192b5b47-58d3-4307-a9f9-6bafbd20297a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-192b5b47-58d3-4307-a9f9-6bafbd20297a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c470d7fb-96a1-419b-8f97-6bf87873fc30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c470d7fb-96a1-419b-8f97-6bf87873fc30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-34730d15-7bce-4749-b09d-0ef90a40aa09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-34730d15-7bce-4749-b09d-0ef90a40aa09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c9c72de1-ca74-4d45-aee7-1f5d67567f50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c9c72de1-ca74-4d45-aee7-1f5d67567f50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2cb54b57-b8b7-403b-8e33-6883911f4e36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2cb54b57-b8b7-403b-8e33-6883911f4e36 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/f03829da-67d4-486e-b57a-e490a5ff726b DEBUG util.py:461: Openstack-Request-Id: req-85e97247-eabe-4d91-ba1f-135b653ef829 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "f03829da-67d4-486e-b57a-e490a5ff726b", "created_at": "2024-11-27T11:01:35.402969+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/f03829da-67d4-486e-b57a-e490a5ff726b", "rel": "self"}, {"href": "http://localhost/portgroups/f03829da-67d4-486e-b57a-e490a5ff726b", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/f03829da-67d4-486e-b57a-e490a5ff726b/ports", "rel": "self"}, {"href": "http://localhost/portgroups/f03829da-67d4-486e-b57a-e490a5ff726b/ports", "rel": "bookmark"}]} DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/portgroups/f03829da-67d4-486e-b57a-e490a5ff726b DEBUG util.py:461: Openstack-Request-Id: req-85e97247-eabe-4d91-ba1f-135b653ef829 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "f03829da-67d4-486e-b57a-e490a5ff726b", "created_at": "2024-11-27T11:01:35.402969+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": null, "properties": {}, "standalone_ports_supported": true, "links": [{"href": "http://localhost/v1/portgroups/f03829da-67d4-486e-b57a-e490a5ff726b", "rel": "self"}, {"href": "http://localhost/portgroups/f03829da-67d4-486e-b57a-e490a5ff726b", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/f03829da-67d4-486e-b57a-e490a5ff726b/ports", "rel": "self"}, {"href": "http://localhost/portgroups/f03829da-67d4-486e-b57a-e490a5ff726b/ports", "rel": "bookmark"}]} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:461: GET: /v1/portgroups/detail {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00114_portgroups_detail_get_reader [0.061207s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00117_portgroups_portgroup_ident_get_reader [0.069230s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00101_nodes_vifs_node_vif_ident_delete_reader [0.121807s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00200_nodes_volume_targets_get_member [0.061354s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00118_portgroups_portgroup_ident_patch_admin [0.067433s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00022_nodes_node_ident_delete_admin [0.070556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00103_nodes_management_indicators_component_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00202_drivers_get_admin [0.048545s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00121_portgroups_portgroup_ident_delete_admin [0.061277s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00203_drivers_get_member [0.050743s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00104_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00133_ports_post_admin [0.062460s] ... ok DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8baf810-e4ce-486a-a449-fa8e53a695bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2485d4e3-b14d-4646-9538-515f22900e3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates/82a39340-3a57-4095-81aa-23521a5a0b0a DEBUG util.py:461: GET: /v1/deploy_templates/82a39340-3a57-4095-81aa-23521a5a0b0a {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6de3d018-7b2c-48c1-ba86-8725c4e698be DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/chassis DEBUG util.py:461: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b72746a-1966-41db-9e3f-2526a7064765 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/chassis DEBUG util.py:461: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f4a864cc-c5ca-494a-8b2c-740186a06781 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d4c3155-ef18-4e0c-b440-faafa3163658 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85146f1f-09cf-4bff-83c9-c8df8cc4d814 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1dac7fd3-ab49-48d0-bc67-6a36124fb0fa DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes DEBUG util.py:461: GET: /v1/nodes {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b5dad50-5b5f-4bc0-80ba-e0a6d37f63c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": null, "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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b5dad50-5b5f-4bc0-80ba-e0a6d37f63c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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": null, "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: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c7047ab-c5bf-4176-ae2c-2be06ca9fe65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9c7047ab-c5bf-4176-ae2c-2be06ca9fe65 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00024_nodes_node_ident_delete_reader [0.085939s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00028_nodes_maintenance_put_admin [0.123594s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00208_drivers_properties_get_admin [0.119160s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00110_portgroups_post_member [0.152155s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-839c7b25-67dc-48f4-b0a4-52008ae320b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:35.435185+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-839c7b25-67dc-48f4-b0a4-52008ae320b6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:35.435185+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff26fc27-a329-4516-a63c-cffa60894c1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:35.498125+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ff26fc27-a329-4516-a63c-cffa60894c1e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:35.498125+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5731ab8c-fd1d-4881-8051-301261466928 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5731ab8c-fd1d-4881-8051-301261466928 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2340692-4082-4d31-bc6a-d67954ba9a8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c2340692-4082-4d31-bc6a-d67954ba9a8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21d248a2-fc51-4f71-80d9-b5bde6ebd46f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-21d248a2-fc51-4f71-80d9-b5bde6ebd46f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/detail DEBUG util.py:461: GET: /v1/ports/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c30fd194-b258-4342-b227-092b705e4af2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:35.768772+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00136_ports_detail_get_admin [0.077280s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00137_ports_detail_get_member [0.050263s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00031_nodes_maintenance_delete_admin [0.096492s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00111_portgroups_post_reader [0.079011s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00209_drivers_properties_get_member [0.135880s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00032_nodes_maintenance_delete_member [0.049210s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00140_ports_port_id_get_member [0.112212s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00212_drivers_raid_logical_disk_properties_get_member [0.062516s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00033_nodes_maintenance_delete_reader [0.059439s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00144_ports_port_id_patch_reader [0.062185s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00116_portgroups_portgroup_ident_get_member [0.094677s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00214_drivers_vendor_passthru_methods_get_admin [0.052724s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00040_nodes_management_boot_device_supported_get_admin [0.081076s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00130_ports_get_admin [0.061065s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00215_drivers_vendor_passthru_methods_get_member [0.048761s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00217_drivers_vendor_passthru_get_admin [0.054068s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00043_nodes_management_inject_nmi_put_admin [0.074056s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00227_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-15111a03-9720-4079-a10a-b74c6d400bc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-15111a03-9720-4079-a10a-b74c6d400bc3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e5861d9-92d3-4e08-97fe-f2ef0a6c55ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2e5861d9-92d3-4e08-97fe-f2ef0a6c55ad DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-486b0160-a8ce-41b8-9ad5-d396a5ff22c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-486b0160-a8ce-41b8-9ad5-d396a5ff22c8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/portgroups DEBUG util.py:461: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b1da8d5-e42d-4e65-851c-0ea9a0f998d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3b1da8d5-e42d-4e65-851c-0ea9a0f998d3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2d4b438-ffc0-42e9-8d31-81843164519f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:35.993297+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e2d4b438-ffc0-42e9-8d31-81843164519f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:35.993297+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: API ACL Testing Path get /v1/ports DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7fd4420-d2bf-4e35-baf4-9de8444c5432 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7fd4420-d2bf-4e35-baf4-9de8444c5432 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '22e26c0b-03f2-4d2e-ae87-c02d7f33c000', 'address': '03:04:05:06:07:08'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f53d3ecc-6eb1-485a-8164-6fd5ca33ac6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00134_ports_post_member [0.058083s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00139_ports_port_id_get_admin [0.064914s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00150_nodes_ports_get_reader [0.268995s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00047_nodes_states_get_member [0.116629s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00141_ports_port_id_get_reader [0.100775s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-43a478a7-122e-4cac-83d3-c2d69ac4520f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-188686f6-13e4-48e1-a417-5fb70bbae315 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51b2478b-7457-4a90-b720-493df1162cde DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f7697560-0409-4f07-8fd0-582b2a290a6a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e0e62fd-b08b-4604-814c-d03a4880d775 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1417afbc-ca04-4664-b382-c9045086aace DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-af171a71-6693-4c53-aa3d-ae5900042163 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b500f2ae-b1a6-4a6d-83ec-ad006bb71841 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f030720f-6e23-42fa-9159-e2988d5c0036 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1187deb2-bf6a-4507-8d0d-1a3cc9a7ee49 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2db46dda-ecf0-4da2-a131-3a002f41a4b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:get_raid_logical_disk_properties requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0654f9e9-3a21-4d7e-9d48-2de34ab57e47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d12239b3-1caa-4d32-bcc7-2b4be5a116a9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ee553fb-a070-42fb-8600-882a93653f50 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:driver:vendor_passthru requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00233_nodes_bios_bios_setting_get_observer [0.096929s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00242_allocations_post_observer [0.063170s] ... ok DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79d7fc39-e791-4553-aa0e-ef82beac9ae2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-79d7fc39-e791-4553-aa0e-ef82beac9ae2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00cd8e7b-2c2d-47ac-a691-f248d86ba9c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00cd8e7b-2c2d-47ac-a691-f248d86ba9c1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-50d883c6-4ed5-461b-acc9-5f055966ef6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-50d883c6-4ed5-461b-acc9-5f055966ef6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-640a4a5d-bb14-4802-af81-8f642d192eca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-640a4a5d-bb14-4802-af81-8f642d192eca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-faaf4071-dfe4-4763-a00f-1b6be3a6073e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-faaf4071-dfe4-4763-a00f-1b6be3a6073e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-670e263f-a074-4d8f-89ab-f69a8472605c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-670e263f-a074-4d8f-89ab-f69a8472605c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7dd4070a-98c1-4468-9dc0-af092f10d3ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7dd4070a-98c1-4468-9dc0-af092f10d3ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3dfa5919-5a6f-4160-8e88-4be1db800c44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3dfa5919-5a6f-4160-8e88-4be1db800c44 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00063_nodes_vendor_passthru_methods_get_admin [0.072223s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00069_nodes_vendor_passthru_post_admin [0.108305s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c30fd194-b258-4342-b227-092b705e4af2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:35.768772+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: API ACL Testing Path get /v1/ports/detail DEBUG util.py:461: GET: /v1/ports/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e0d89dc-7bc1-4bc4-a633-eabecf4a87ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:35.831405+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e0d89dc-7bc1-4bc4-a633-eabecf4a87ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:35.831405+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-952cc6fe-1abe-4d59-b7b4-544aac3f8409 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:35.904673+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-952cc6fe-1abe-4d59-b7b4-544aac3f8409 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:35.904673+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a97c63cf-df83-4f84-aebc-748c90bff5de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a97c63cf-df83-4f84-aebc-748c90bff5de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c52e040a-1d9b-40b7-859e-0dedba1b44e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c52e040a-1d9b-40b7-859e-0dedba1b44e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00151_nodes_ports_detail_get_admin [0.105529s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00143_ports_port_id_patch_member [0.190330s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00155_portgroups_ports_get_member [0.122986s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00072_nodes_vendor_passthru_put_admin [0.083191s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00162_volume_get_reader [0.053802s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00146_ports_port_id_delete_member [0.063261s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00243_allocations_get_admin [0.222449s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00246_allocations_allocation_id_get_admin [0.058804s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00175_volume_volume_connector_id_delete_admin [0.082909s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00149_nodes_ports_get_member [0.084140s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00177_volume_volume_connector_id_delete_reader [0.050652s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00253_allocations_allocation_id_delete_member [0.080044s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00255_nodes_allocation_get_admin [0.051770s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00178_volume_targets_get_admin [0.086620s] ... ok DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f53d3ecc-6eb1-485a-8164-6fd5ca33ac6e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b42a4561-3bd6-4e7f-8e31-32f7b542471f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:36.193656+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b42a4561-3bd6-4e7f-8e31-32f7b542471f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:36.193656+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d446cfa6-2bea-4530-ab62-2cef0285d9a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:36.280525+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d446cfa6-2bea-4530-ab62-2cef0285d9a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:36.280525+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:461: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b136b66-b482-401e-9d41-39e3a80eb93a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b136b66-b482-401e-9d41-39e3a80eb93a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-23d94917-8a93-4881-8c29-fbdfae7c2ea8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-23d94917-8a93-4881-8c29-fbdfae7c2ea8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a800fe35-fe96-4b04-acd0-9c325b7dde48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a800fe35-fe96-4b04-acd0-9c325b7dde48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00152_nodes_ports_detail_get_member [0.076641s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00257_nodes_allocation_get_observer [0.048145s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00156_portgroups_ports_get_reader [0.151195s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00258_nodes_allocation_delete_admin [0.076869s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66d73ebf-a957-4c26-b964-7ca0df5a1283 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:36.340285+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-66d73ebf-a957-4c26-b964-7ca0df5a1283 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:36.340285+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9785b45f-306f-4be5-a576-1eb5a94a4737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9785b45f-306f-4be5-a576-1eb5a94a4737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: API ACL Testing Path get /v1/volume DEBUG util.py:461: GET: /v1/volume {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d18b56d-f5a3-4886-b8a2-8fe05722845b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d18b56d-f5a3-4886-b8a2-8fe05722845b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab72da2b-9b52-4f38-b841-7ee08670487e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ab72da2b-9b52-4f38-b841-7ee08670487e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4d7215c8-5397-4826-8343-218adff15f77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4d7215c8-5397-4826-8343-218adff15f77 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/targets DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76dc2360-2227-42f3-91e2-ae5a5a6e89e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76dc2360-2227-42f3-91e2-ae5a5a6e89e4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/targets DEBUG util.py:461: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 1, 'volume_id': 'test-id'} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00181_volume_targets_post_admin [0.065242s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00186_volume_volume_target_id_get_reader [0.095835s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00076_nodes_vendor_passthru_delete_member [0.397153s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00260_nodes_allocation_delete_observer [0.054313s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00160_volume_get_admin [0.100520s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00268_deploy_templates_deploy_template_id_get_member [0.054248s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00163_volume_connectors_get_admin [0.062056s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00188_volume_volume_target_id_patch_reader [0.118575s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00082_nodes_traits_put_member [0.162961s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00269_deploy_templates_deploy_template_id_get_observer [0.109332s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00164_volume_connectors_get_member [0.084304s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00270_deploy_templates_deploy_template_id_patch_admin [0.074712s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00189_volume_volume_target_id_delete_admin [0.147140s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00083_nodes_traits_put_reader [0.114686s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00274_deploy_templates_deploy_template_id_delete_member [0.056438s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00198_nodes_volume_targets_get_admin [0.066851s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00276_chassis_post_admin [0.053390s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00087_nodes_traits_trait_put_admin [0.072036s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed671965-c9e3-4e7e-8c8e-b41ca3d012cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:36.697864+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed671965-c9e3-4e7e-8c8e-b41ca3d012cd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:36.697864+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-310b6ca6-37b2-4502-945c-b6e23724c72b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-310b6ca6-37b2-4502-945c-b6e23724c72b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: API ACL Testing Path get /v1/volume DEBUG util.py:461: GET: /v1/volume {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c8e3151-8a5a-496c-a710-846d9b6bdf42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2c8e3151-8a5a-496c-a710-846d9b6bdf42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6373c4ce-5304-4d27-a985-6439dcabbe2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6373c4ce-5304-4d27-a985-6439dcabbe2c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47fafbba-b815-4164-b51f-e8a2e8846844 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47fafbba-b815-4164-b51f-e8a2e8846844 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76f6af3c-49fe-4110-bdec-4109e7758629 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:37.236435+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00169_volume_volume_connector_id_get_admin [0.147160s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00170_volume_volume_connector_id_get_member [0.084208s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00281_chassis_get_observer [0.058690s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00094_nodes_vifs_get_member [0.072030s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00201_drivers_get_admin [0.103788s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00180_volume_targets_get_reader [0.116100s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00203_drivers_get_reader [0.090855s] ... ok DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-253e57f5-2642-409d-9595-21a1b0cffe8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-253e57f5-2642-409d-9595-21a1b0cffe8e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ac648df-f349-4c4a-b9d5-27c276b8ea39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9ac648df-f349-4c4a-b9d5-27c276b8ea39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba6675f4-92e0-40dd-a64d-bfad4c34ff69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ba6675f4-92e0-40dd-a64d-bfad4c34ff69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4fbfa20e-82c9-47df-a0b0-614571be93e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4fbfa20e-82c9-47df-a0b0-614571be93e9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-044820b5-2cd5-4037-902e-3d8594336442 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-044820b5-2cd5-4037-902e-3d8594336442 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4347e08-5a85-4a72-9681-1fe61357ea02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a4347e08-5a85-4a72-9681-1fe61357ea02 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82b562c4-fbf6-48c1-a21f-8390c3b0c9df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-82b562c4-fbf6-48c1-a21f-8390c3b0c9df DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ec879fbc-763f-4ce6-9ab9-422104be3f5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ec879fbc-763f-4ce6-9ab9-422104be3f5e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00106_portgroups_get_admin [0.068307s] ... ok DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-683e1c8a-bd02-4ed7-ad69-5b9af8b05e54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/allocations DEBUG util.py:461: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c1c4076a-1d40-4081-a319-e805512aae05 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-04c5bc30-b2e0-40e9-8c03-801431a2fea7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/allocations/0f9f9677-6a75-44eb-b904-b9b72217212e DEBUG util.py:461: GET: /v1/allocations/0f9f9677-6a75-44eb-b904-b9b72217212e {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48452244-a44a-4b55-a71b-6b3a16357444 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 0f9f9677-6a75-44eb-b904-b9b72217212e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/84ae4ee7-31fa-41d4-84d9-87b9c2e2e60b DEBUG util.py:461: DELETE: /v1/allocations/84ae4ee7-31fa-41d4-84d9-87b9c2e2e60b DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47ff5746-32e1-4738-afd5-787436d865af DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 84ae4ee7-31fa-41d4-84d9-87b9c2e2e60b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4b40d304-10de-43dc-9282-0d661673d6a5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-90963565-6cdd-4672-92e0-2693896dbc4b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95d73bce-00e1-46b5-9383-374b080328a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a5626260-07c1-4ac5-84c7-1704709716b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/deploy_templates/13ddb152-eebd-40b4-8b2d-11093042551d DEBUG util.py:461: GET: /v1/deploy_templates/13ddb152-eebd-40b4-8b2d-11093042551d {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8921da0f-53fd-4164-ab33-39218cf92aef DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates/c52c799e-a711-46b7-8dec-8309a47d993b DEBUG util.py:461: GET: /v1/deploy_templates/c52c799e-a711-46b7-8dec-8309a47d993b {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f3a32450-7045-4b05-a257-f4973fe2b2f4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:get requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/deploy_templates/9b4cbf52-6681-4ef4-aaf3-5656bc290846 DEBUG util.py:461: PATCH: /v1/deploy_templates/9b4cbf52-6681-4ef4-aaf3-5656bc290846 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5dfb9d98-9b73-43de-9555-cd6c849185eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/deploy_templates/3ccc9e65-c2f8-485c-8435-e364bd7ae056 DEBUG util.py:461: DELETE: /v1/deploy_templates/3ccc9e65-c2f8-485c-8435-e364bd7ae056 DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3282cfe9-fc42-4f26-b4bf-495b5704c656 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:deploy_template:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/chassis DEBUG util.py:461: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c40181b7-1a81-433b-a4c5-7082ed3c237c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:create requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/chassis DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9520c139-ea6a-4793-b318-4f35e7f9f32d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:get 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_00289_chassis_chassis_id_patch_member [0.063478s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_00292_chassis_chassis_id_delete_member [0.093231s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00107_portgroups_get_member [0.099746s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/95f8bdf8-09dc-4c74-9812-be819e39d9be DEBUG util.py:461: Openstack-Request-Id: req-c500450e-10fa-4a3f-93ee-2186c3d4f211 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "95f8bdf8-09dc-4c74-9812-be819e39d9be", "created_at": "2024-11-27T11:01:36.864983+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/95f8bdf8-09dc-4c74-9812-be819e39d9be", "rel": "self"}, {"href": "http://localhost/volume/targets/95f8bdf8-09dc-4c74-9812-be819e39d9be", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/95f8bdf8-09dc-4c74-9812-be819e39d9be DEBUG util.py:461: Openstack-Request-Id: req-c500450e-10fa-4a3f-93ee-2186c3d4f211 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "95f8bdf8-09dc-4c74-9812-be819e39d9be", "created_at": "2024-11-27T11:01:36.864983+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/95f8bdf8-09dc-4c74-9812-be819e39d9be", "rel": "self"}, {"href": "http://localhost/volume/targets/95f8bdf8-09dc-4c74-9812-be819e39d9be", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2e41048-6b83-46a2-bbe7-b6a6a1d34bbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:36.910963+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2e41048-6b83-46a2-bbe7-b6a6a1d34bbb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:36.910963+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: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1375cdfa-07bd-4dbf-ac47-cd8b4bfe7c2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1375cdfa-07bd-4dbf-ac47-cd8b4bfe7c2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf9d85c8-e501-4ef2-8642-aaec2098de1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cf9d85c8-e501-4ef2-8642-aaec2098de1b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed6079f0-d740-4cf5-99a4-b4fd96126bcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed6079f0-d740-4cf5-99a4-b4fd96126bcf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c72a037-fa86-4e18-b4bb-a15c5c65ec47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6c72a037-fa86-4e18-b4bb-a15c5c65ec47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: API ACL Testing Path get /v1/drivers DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dabe79c2-828e-4ff5-8103-636293370b48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-dabe79c2-828e-4ff5-8103-636293370b48 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00214_drivers_vendor_passthru_methods_get_member [0.054370s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00216_drivers_vendor_passthru_get_admin [0.060298s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00108_portgroups_get_reader [0.057427s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00192_nodes_volume_get_admin [0.145853s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00217_drivers_vendor_passthru_get_member [0.067605s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00112_portgroups_detail_get_admin [0.070742s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00193_nodes_volume_get_member [0.061821s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00002_nodes_post_admin [0.098000s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00202_drivers_get_member [0.049372s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00222_drivers_vendor_passthru_put_admin [0.081729s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00115_portgroups_portgroup_ident_get_admin [0.058256s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00003_nodes_post_member [0.061929s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00224_drivers_vendor_passthru_put_reader [0.063959s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00227_nodes_bios_get_admin [0.070385s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-76f6af3c-49fe-4110-bdec-4109e7758629 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:37.236435+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: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b64042f-46af-49b8-aebb-955e8bfb39f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:37.325978+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8b64042f-46af-49b8-aebb-955e8bfb39f0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:37.325978+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: API ACL Testing Path get /v1/volume/targets DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d53f8d68-316f-4608-97ca-f9510ecc2f47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d53f8d68-316f-4608-97ca-f9510ecc2f47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38207a7a-c875-4f97-b858-9ab89469115f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38207a7a-c875-4f97-b858-9ab89469115f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e7540dc-9c4b-44c9-8453-a08b7a2db849 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e7540dc-9c4b-44c9-8453-a08b7a2db849 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers DEBUG util.py:461: GET: /v1/drivers {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65426866-b5c9-48a1-9106-3eb6fbd4eec4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-65426866-b5c9-48a1-9106-3eb6fbd4eec4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"drivers": []} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00206_drivers_driver_name_get_reader [0.053930s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00207_drivers_properties_get_admin [0.133812s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00229_nodes_bios_get_reader [0.070033s] ... ok DEBUG util.py:461: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68041d37-3f47-4d00-9c65-e78521ba7cba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:update requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e54300dc-b627-4b2c-a0cb-049de80c6885 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"baremetal:chassis:delete requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f3aba96-ace8-42a7-9699-8ba438b4a40c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1f3aba96-ace8-42a7-9699-8ba438b4a40c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes DEBUG util.py:461: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ac61d18-e057-4e4b-b997-c5f54f9370b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ac61d18-e057-4e4b-b997-c5f54f9370b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ebf5f11e-f61e-423e-8a13-510fdbe43ebf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:37.799520+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00006_nodes_get_node_member [0.063293s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9cbfe22e-1f77-48b4-b969-2b77f24cbe15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9cbfe22e-1f77-48b4-b969-2b77f24cbe15 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7421997-bf31-4cc8-8891-ec3a1179c8c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7421997-bf31-4cc8-8891-ec3a1179c8c2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups DEBUG util.py:461: GET: /v1/portgroups {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-64bbfb3d-01e4-4406-9449-9d0e3e167939 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-64bbfb3d-01e4-4406-9449-9d0e3e167939 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:461: GET: /v1/portgroups/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7646ab99-1481-44c2-9251-7f7ea4007c07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:37.657748+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7646ab99-1481-44c2-9251-7f7ea4007c07 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:37.657748+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b9b64b8-3682-4433-891a-b617aba27ed9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:37.729902+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7b9b64b8-3682-4433-891a-b617aba27ed9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:37.729902+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]} DEBUG util.py:461: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00119_portgroups_portgroup_ident_patch_member [0.098529s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00120_portgroups_portgroup_ident_patch_reader [0.153761s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ebf5f11e-f61e-423e-8a13-510fdbe43ebf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:37.799520+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db73acc5-6681-4ead-98cd-eb7ce2f17ea5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:37.858120+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00015_nodes_node_ident_get_member [0.057468s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00019_system_member_can_patch_conductor_group [0.097505s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00020_nodes_node_ident_patch_member [0.081027s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00124_nodes_portgroups_get_admin [0.071775s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00208_drivers_properties_get_member [0.164590s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc37093d-f260-4a16-8797-fadae5246eb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bc37093d-f260-4a16-8797-fadae5246eb3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ccf3a53-f45b-49b5-bdfe-9e8b033db17c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1ccf3a53-f45b-49b5-bdfe-9e8b033db17c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68e43e80-06a1-4517-8148-991e28461ba4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68e43e80-06a1-4517-8148-991e28461ba4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8154c2ee-2f8c-45fa-96dc-fdb95c340e42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8154c2ee-2f8c-45fa-96dc-fdb95c340e42 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27024da7-a34d-476f-8e37-af6af38538de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27024da7-a34d-476f-8e37-af6af38538de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42618258-2048-4b0e-8bab-a284027e1d87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"bios": [{"created_at": "2024-11-27T11:01:37.870502+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-42618258-2048-4b0e-8bab-a284027e1d87 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"bios": [{"created_at": "2024-11-27T11:01:37.870502+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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c0eb81dc-bdd4-4feb-a695-c2042da9ccdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"bios": [{"created_at": "2024-11-27T11:01:37.934080+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c0eb81dc-bdd4-4feb-a695-c2042da9ccdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"bios": [{"created_at": "2024-11-27T11:01:37.934080+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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e830f9cb-8296-4f5b-874c-9966eef3b412 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2024-11-27T11:01:38.011011+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.TestRBACScopedRequests.test_system_scoped_00230_nodes_bios_bios_setting_get_admin [0.069851s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00231_nodes_bios_bios_setting_get_member [0.076663s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00034_nodes_management_boot_device_put_admin [0.060704s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00127_nodes_portgroups_detail_get_admin [0.086621s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00038_nodes_management_boot_device_get_member [0.057122s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00210_drivers_raid_logical_disk_properties_get_admin [0.112042s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00232_nodes_bios_bios_setting_get_reader [0.135467s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00039_nodes_management_boot_device_get_reader [0.060909s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00128_nodes_portgroups_detail_get_member [0.074158s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00215_drivers_vendor_passthru_methods_get_reader [0.096321s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00233_conductors_get_admin [0.069591s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00242_allocations_get_admin [0.063118s] ... ok DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-faa834b0-a229-4bd4-88ab-9c0a141cb729 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-faa834b0-a229-4bd4-88ab-9c0a141cb729 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9a67e85-276d-48aa-aba2-5f88aed47475 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f9a67e85-276d-48aa-aba2-5f88aed47475 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a969e761-170b-45e5-8c0a-94a6510c5144 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a969e761-170b-45e5-8c0a-94a6510c5144 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d03592c-0e65-4765-901b-3e39fcf3f9ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:38.134250+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1d03592c-0e65-4765-901b-3e39fcf3f9ae DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:38.134250+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31d686a2-89db-46da-a0e9-ef7b3e3452a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:38.200855+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-31d686a2-89db-46da-a0e9-ef7b3e3452a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:38.200855+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: API ACL Testing Path get /v1/ports DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cd922c6c-4fae-4306-8b1f-a04b58aad21f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00132_ports_get_reader [0.067073s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-db73acc5-6681-4ead-98cd-eb7ce2f17ea5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2024-11-27T11:01:37.858120+00:00", "updated_at": null, "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-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "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", "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_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": ["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: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/conductor_group', 'value': 'DC04-ROW39'}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83000381-8ab9-47d5-ac72-faecb2a0b1ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83000381-8ab9-47d5-ac72-faecb2a0b1ed DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:461: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e95a197-8f5c-49d4-9cf0-e812ca176fda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7e95a197-8f5c-49d4-9cf0-e812ca176fda DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f8205f1-4063-47ed-80b2-8a3d2d519070 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9f8205f1-4063-47ed-80b2-8a3d2d519070 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4efa8b65-9921-473c-87ee-bb58adf1f943 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4efa8b65-9921-473c-87ee-bb58adf1f943 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a3a00bc-2fee-49d5-aad3-59f33cf5e0b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2a3a00bc-2fee-49d5-aad3-59f33cf5e0b1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00042_nodes_management_boot_device_supported_get_reader [0.083240s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00135_ports_post_reader [0.111450s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00218_drivers_vendor_passthru_get_reader [0.117567s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00243_allocations_get_member [0.076106s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00044_nodes_management_inject_nmi_put_member [0.156239s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00234_conductors_get_member [0.076821s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00138_ports_detail_get_reader [0.084310s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00145_ports_port_id_delete_admin [0.066211s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e830f9cb-8296-4f5b-874c-9966eef3b412 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2024-11-27T11:01:38.011011+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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4990b37d-0849-4bc5-b289-e77e61f8d2e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2024-11-27T11:01:38.076963+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4990b37d-0849-4bc5-b289-e77e61f8d2e0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2024-11-27T11:01:38.076963+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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8565b4a-3c95-44e9-85fd-0b5c40e8d7a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2024-11-27T11:01:38.195414+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8565b4a-3c95-44e9-85fd-0b5c40e8d7a8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"FAKE_SETTING": {"created_at": "2024-11-27T11:01:38.195414+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: API ACL Testing Path get /v1/conductors DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a1833b5-afd8-4676-859d-27069c89a2fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a1833b5-afd8-4676-859d-27069c89a2fc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/allocations DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8f6652e-ab3a-4043-a45b-8f43bba5a9fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": [{"uuid": "97d6f025-e661-4469-a727-b3138d8358b8", "created_at": "2024-11-27T11:01:38.340370+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/97d6f025-e661-4469-a727-b3138d8358b8", "rel": "self"}, {"href": "http://localhost/allocations/97d6f025-e661-4469-a727-b3138d8358b8", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b8f6652e-ab3a-4043-a45b-8f43bba5a9fe DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": [{"uuid": "97d6f025-e661-4469-a727-b3138d8358b8", "created_at": "2024-11-27T11:01:38.340370+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/97d6f025-e661-4469-a727-b3138d8358b8", "rel": "self"}, {"href": "http://localhost/allocations/97d6f025-e661-4469-a727-b3138d8358b8", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: API ACL Testing Path get /v1/allocations DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07a607ed-b17f-4ecd-b259-cbde6a10b72f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": [{"uuid": "58bdab52-3e2d-4850-bfb3-79c6da938d7c", "created_at": "2024-11-27T11:01:38.406976+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/58bdab52-3e2d-4850-bfb3-79c6da938d7c", "rel": "self"}, {"href": "http://localhost/allocations/58bdab52-3e2d-4850-bfb3-79c6da938d7c", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-07a607ed-b17f-4ecd-b259-cbde6a10b72f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": [{"uuid": "58bdab52-3e2d-4850-bfb3-79c6da938d7c", "created_at": "2024-11-27T11:01:38.406976+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/58bdab52-3e2d-4850-bfb3-79c6da938d7c", "rel": "self"}, {"href": "http://localhost/allocations/58bdab52-3e2d-4850-bfb3-79c6da938d7c", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: API ACL Testing Path patch /v1/allocations/4831036d-4e0e-419f-9a4e-8fca43e92bb6 DEBUG util.py:461: PATCH: /v1/allocations/4831036d-4e0e-419f-9a4e-8fca43e92bb6 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00045_nodes_management_inject_nmi_put_reader [0.137690s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00248_allocations_allocation_id_patch_admin [0.108887s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00235_conductors_get_reader [0.126720s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00147_ports_port_id_delete_reader [0.072457s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00250_allocations_allocation_id_patch_reader [0.089731s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00046_nodes_states_get_admin [0.071676s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00255_nodes_allocation_get_member [0.070044s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00148_nodes_ports_get_admin [0.106543s] ... ok DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:461: GET: /v1/drivers/fake-driverz {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b86b9ee-dcd5-4369-9d90-a5f1d9d147b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b86b9ee-dcd5-4369-9d90-a5f1d9d147b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be3777d3-fb9f-498c-bc2f-4b3391d8b68e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-be3777d3-fb9f-498c-bc2f-4b3391d8b68e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5dadb628-9c22-4f98-8940-a4020cb0f820 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5dadb628-9c22-4f98-8940-a4020cb0f820 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9183182b-5f57-4fb5-8d77-72a63684545e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9183182b-5f57-4fb5-8d77-72a63684545e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e44cd67-d5c8-44c0-b265-4cee9896fa2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e44cd67-d5c8-44c0-b265-4cee9896fa2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6b666c8-4a69-4fbc-bd82-8a6ab921aa32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c6b666c8-4a69-4fbc-bd82-8a6ab921aa32 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/conductors DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83660e80-134b-44c4-bf3d-d7e015e70339 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-83660e80-134b-44c4-bf3d-d7e015e70339 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/conductors DEBUG util.py:461: GET: /v1/conductors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b42f3cf8-fb3b-4eba-8b4c-30590db8612b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b42f3cf8-fb3b-4eba-8b4c-30590db8612b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:461: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00237_conductors_hostname_get_member [0.073463s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00056_nodes_states_raid_put_member [0.072385s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00257_nodes_allocation_delete_admin [0.077185s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00241_allocations_post_reader [0.098997s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00059_nodes_states_console_get_member [0.061950s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00251_allocations_allocation_id_delete_admin [0.068843s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cd922c6c-4fae-4306-8b1f-a04b58aad21f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/ports DEBUG util.py:461: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95c03b31-5525-49a9-90a8-02ad928ab286 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95c03b31-5525-49a9-90a8-02ad928ab286 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/ports/detail DEBUG util.py:461: GET: /v1/ports/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-96d076e3-850a-48d1-8524-e501a582c14c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:38.481793+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-96d076e3-850a-48d1-8524-e501a582c14c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:38.481793+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d93b6c10-bc85-4555-af64-16647b75f1d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d93b6c10-bc85-4555-af64-16647b75f1d9 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4801cd77-2232-491a-a76c-b80f327587c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4801cd77-2232-491a-a76c-b80f327587c7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9cf2066-2600-4b08-b8c2-6c7cc492bb23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a9cf2066-2600-4b08-b8c2-6c7cc492bb23 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b618f15-26bf-438f-b70f-cd8b35b8ab3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:38.786758+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00153_nodes_ports_detail_get_reader [0.091008s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00260_deploy_templates_post_admin [0.101521s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00060_nodes_states_console_put_admin [0.076100s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00154_portgroups_ports_get_admin [0.098439s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00065_nodes_vendor_passthru_methods_get_reader [0.052630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00256_nodes_allocation_get_reader [0.096523s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00261_deploy_templates_post_member [0.101480s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00158_portgroups_ports_detail_get_member [0.074441s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00266_deploy_templates_deploy_template_id_get_admin [0.096528s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00159_portgroups_ports_detail_get_reader [0.072159s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ba810e7-822e-4b69-805e-94d48c119341 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3ba810e7-822e-4b69-805e-94d48c119341 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5159c4c2-e3bb-4bad-b8ed-5a24d7de9881 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5159c4c2-e3bb-4bad-b8ed-5a24d7de9881 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-157a6567-ba7b-4ef2-8af1-08e52fd16084 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-157a6567-ba7b-4ef2-8af1-08e52fd16084 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38583ea3-5eab-4ca6-b09d-9c2fd7a97f3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-38583ea3-5eab-4ca6-b09d-9c2fd7a97f3a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'target_raid_config': {'logical_disks': [{'size_gb': 500, 'is_root_volume': True, 'raid_level': 1}]}} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3990ae96-aac4-45af-907d-e0f5e2aad7a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3990ae96-aac4-45af-907d-e0f5e2aad7a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4284e906-51ab-4914-ac07-c5e521199737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4284e906-51ab-4914-ac07-c5e521199737 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c9d87cc1-5669-479b-b768-6f4ea2be87d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c9d87cc1-5669-479b-b768-6f4ea2be87d8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3cfb29ba-2a82-4e86-804a-520ba5d63089 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3cfb29ba-2a82-4e86-804a-520ba5d63089 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00071_nodes_vendor_passthru_post_reader [0.069043s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00073_nodes_vendor_passthru_put_member [0.051315s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7d36bc5-0365-4c37-8dd2-f777718115bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "4831036d-4e0e-419f-9a4e-8fca43e92bb6", "created_at": "2024-11-27T11:01:38.474734+00:00", "updated_at": "2024-11-27T11:01:38.534329+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/4831036d-4e0e-419f-9a4e-8fca43e92bb6", "rel": "self"}, {"href": "http://localhost/allocations/4831036d-4e0e-419f-9a4e-8fca43e92bb6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d7d36bc5-0365-4c37-8dd2-f777718115bb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "4831036d-4e0e-419f-9a4e-8fca43e92bb6", "created_at": "2024-11-27T11:01:38.474734+00:00", "updated_at": "2024-11-27T11:01:38.534329+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/4831036d-4e0e-419f-9a4e-8fca43e92bb6", "rel": "self"}, {"href": "http://localhost/allocations/4831036d-4e0e-419f-9a4e-8fca43e92bb6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: API ACL Testing Path patch /v1/allocations/8449f1ec-538e-42fd-9fcb-832d81ea3de2 DEBUG util.py:461: PATCH: /v1/allocations/8449f1ec-538e-42fd-9fcb-832d81ea3de2 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9b969b9-7410-4a6a-9b85-e580c0c14450 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d9b969b9-7410-4a6a-9b85-e580c0c14450 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b94302b-33fd-4e70-974f-16a3fc86fc51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "dc043409-4aaf-4c10-91b4-1dbaa60738bf", "created_at": "2024-11-27T11:01:38.675535+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/dc043409-4aaf-4c10-91b4-1dbaa60738bf", "rel": "self"}, {"href": "http://localhost/allocations/dc043409-4aaf-4c10-91b4-1dbaa60738bf", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b94302b-33fd-4e70-974f-16a3fc86fc51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "dc043409-4aaf-4c10-91b4-1dbaa60738bf", "created_at": "2024-11-27T11:01:38.675535+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/dc043409-4aaf-4c10-91b4-1dbaa60738bf", "rel": "self"}, {"href": "http://localhost/allocations/dc043409-4aaf-4c10-91b4-1dbaa60738bf", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53726008-4741-4904-8670-0bb83189a26b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-53726008-4741-4904-8670-0bb83189a26b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/b0239822-aa72-4a9c-bf6e-b51b8497d9ed DEBUG util.py:461: Openstack-Request-Id: req-daf1c371-4ee2-4604-9627-bc207e915bb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "b0239822-aa72-4a9c-bf6e-b51b8497d9ed", "created_at": "2024-11-27T11:01:38.901656+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b0239822-aa72-4a9c-bf6e-b51b8497d9ed", "rel": "self"}, {"href": "http://localhost/deploy_templates/b0239822-aa72-4a9c-bf6e-b51b8497d9ed", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/deploy_templates/b0239822-aa72-4a9c-bf6e-b51b8497d9ed DEBUG util.py:461: Openstack-Request-Id: req-daf1c371-4ee2-4604-9627-bc207e915bb8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "b0239822-aa72-4a9c-bf6e-b51b8497d9ed", "created_at": "2024-11-27T11:01:38.901656+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b0239822-aa72-4a9c-bf6e-b51b8497d9ed", "rel": "self"}, {"href": "http://localhost/deploy_templates/b0239822-aa72-4a9c-bf6e-b51b8497d9ed", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:461: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4ba36688-48e6-482d-9900-6428105077ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4ba36688-48e6-482d-9900-6428105077ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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_00270_deploy_templates_deploy_template_id_patch_member [0.060292s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00271_deploy_templates_deploy_template_id_patch_reader [0.048069s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00165_volume_connectors_get_reader [0.073477s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00277_chassis_post_reader [0.066001s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00268_deploy_templates_deploy_template_id_get_reader [0.114279s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00080_nodes_traits_get_reader [0.107270s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00278_chassis_get_admin [0.050587s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00081_nodes_traits_put_admin [0.051484s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00281_chassis_detail_get_admin [0.059456s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00085_nodes_traits_delete_member [0.060432s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00166_volume_connectors_post_admin [0.137865s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a619424-bc83-4f82-b510-a6b2762c2899 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"created_at": "2024-11-27T11:01:38.673460+00:00", "updated_at": "2024-11-27T11:01:38.674777+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7a619424-bc83-4f82-b510-a6b2762c2899 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"created_at": "2024-11-27T11:01:38.673460+00:00", "updated_at": "2024-11-27T11:01:38.674777+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: API ACL Testing Path post /v1/allocations DEBUG util.py:461: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7af3ba8-a5ab-431f-8341-1a35487377c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7af3ba8-a5ab-431f-8341-1a35487377c6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/allocations/468d0577-1725-4461-9023-54bb17690b23 DEBUG util.py:461: DELETE: /v1/allocations/468d0577-1725-4461-9023-54bb17690b23 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eadd8d84-dd3b-4e93-914f-069d67a74b98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eadd8d84-dd3b-4e93-914f-069d67a74b98 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3167503b-d6dd-402b-9b1c-0e68419f08ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "7c520070-2218-4a63-92bd-1b4a151ce357", "created_at": "2024-11-27T11:01:38.923719+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/7c520070-2218-4a63-92bd-1b4a151ce357", "rel": "self"}, {"href": "http://localhost/allocations/7c520070-2218-4a63-92bd-1b4a151ce357", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3167503b-d6dd-402b-9b1c-0e68419f08ba DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "7c520070-2218-4a63-92bd-1b4a151ce357", "created_at": "2024-11-27T11:01:38.923719+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/7c520070-2218-4a63-92bd-1b4a151ce357", "rel": "self"}, {"href": "http://localhost/allocations/7c520070-2218-4a63-92bd-1b4a151ce357", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates/e022ac46-89bd-434c-984a-d88a125fb4f9 DEBUG util.py:461: GET: /v1/deploy_templates/e022ac46-89bd-434c-984a-d88a125fb4f9 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-117f4920-962b-4f26-92f9-2a986812ed70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e022ac46-89bd-434c-984a-d88a125fb4f9", "created_at": "2024-11-27T11:01:39.015969+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e022ac46-89bd-434c-984a-d88a125fb4f9", "rel": "self"}, {"href": "http://localhost/deploy_templates/e022ac46-89bd-434c-984a-d88a125fb4f9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-117f4920-962b-4f26-92f9-2a986812ed70 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e022ac46-89bd-434c-984a-d88a125fb4f9", "created_at": "2024-11-27T11:01:39.015969+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e022ac46-89bd-434c-984a-d88a125fb4f9", "rel": "self"}, {"href": "http://localhost/deploy_templates/e022ac46-89bd-434c-984a-d88a125fb4f9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates/0d29a762-b8f6-40e4-b5ff-7670487a41b3 DEBUG util.py:461: GET: /v1/deploy_templates/0d29a762-b8f6-40e4-b5ff-7670487a41b3 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20b30534-2061-43f2-9e62-7d97bdaddf82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "0d29a762-b8f6-40e4-b5ff-7670487a41b3", "created_at": "2024-11-27T11:01:39.160337+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0d29a762-b8f6-40e4-b5ff-7670487a41b3", "rel": "self"}, {"href": "http://localhost/deploy_templates/0d29a762-b8f6-40e4-b5ff-7670487a41b3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-20b30534-2061-43f2-9e62-7d97bdaddf82 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "0d29a762-b8f6-40e4-b5ff-7670487a41b3", "created_at": "2024-11-27T11:01:39.160337+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0d29a762-b8f6-40e4-b5ff-7670487a41b3", "rel": "self"}, {"href": "http://localhost/deploy_templates/0d29a762-b8f6-40e4-b5ff-7670487a41b3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: API ACL Testing Path delete /v1/deploy_templates/cca4dd24-6a56-4714-862d-17688abbc968 DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00272_deploy_templates_deploy_template_id_delete_admin [0.053410s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00274_deploy_templates_deploy_template_id_delete_reader [0.060648s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00287_chassis_chassis_id_patch_admin [0.070336s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00086_nodes_traits_delete_reader [0.060146s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00089_nodes_traits_trait_put_reader [0.061764s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00167_volume_connectors_post_member [0.129622s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00090_nodes_traits_trait_delete_admin [0.071270s] ... ok DEBUG util.py:461: API ACL Testing Path patch /v1/deploy_templates/2e1e76b8-0f57-4b04-8b96-e07efa4131ab DEBUG util.py:461: PATCH: /v1/deploy_templates/2e1e76b8-0f57-4b04-8b96-e07efa4131ab [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-59ba0d34-a2d7-41c2-9e04-13f631409177 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-59ba0d34-a2d7-41c2-9e04-13f631409177 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/deploy_templates/be6de5d5-b24a-4ef7-b7f9-043a85282820 DEBUG util.py:461: PATCH: /v1/deploy_templates/be6de5d5-b24a-4ef7-b7f9-043a85282820 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45cfd585-c4e6-439b-abd0-b04a94bba819 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45cfd585-c4e6-439b-abd0-b04a94bba819 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/chassis DEBUG util.py:461: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2d64080-379f-4160-8946-1aebcd8a2fca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a2d64080-379f-4160-8946-1aebcd8a2fca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/chassis DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a639da65-1271-40d3-b467-e7d94ded85cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a639da65-1271-40d3-b467-e7d94ded85cf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:461: GET: /v1/chassis/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a65b82ab-88a1-42fa-87ef-5ab486cba17e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:39.267603+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a65b82ab-88a1-42fa-87ef-5ab486cba17e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:39.267603+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: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1347098a-52c3-4b1c-bb09-2d3d513b8f00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:39.320115+00:00", "updated_at": "2024-11-27T11:01:39.359784+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1347098a-52c3-4b1c-bb09-2d3d513b8f00 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:39.320115+00:00", "updated_at": "2024-11-27T11:01:39.359784+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: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-dd1fd36a-0355-4fae-b91f-b14411cc404c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00290_chassis_chassis_id_delete_admin [0.096275s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_disable_audit_request [0.049775s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error [0.052971s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2b618f15-26bf-438f-b70f-cd8b35b8ab3f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:38.786758+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, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null}]} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61abd9f4-bbb9-40a0-b421-d0ad7ff84913 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-61abd9f4-bbb9-40a0-b421-d0ad7ff84913 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6074db9-127d-4472-acb9-9bc3ad5c003f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a6074db9-127d-4472-acb9-9bc3ad5c003f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfe3e037-7573-4033-a933-b91b73b99ff2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cfe3e037-7573-4033-a933-b91b73b99ff2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:461: GET: /v1/volume/connectors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0ff46982-510d-4ed9-9c06-7ab7784f71b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0ff46982-510d-4ed9-9c06-7ab7784f71b0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:461: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/07131f62-8080-416c-8da2-eb88e1b3cdbb DEBUG util.py:461: Openstack-Request-Id: req-fa97f916-fabd-4174-8ecb-bd3822ffc8cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "07131f62-8080-416c-8da2-eb88e1b3cdbb", "created_at": "2024-11-27T11:01:39.271160+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/07131f62-8080-416c-8da2-eb88e1b3cdbb", "rel": "self"}, {"href": "http://localhost/volume/connectors/07131f62-8080-416c-8da2-eb88e1b3cdbb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/07131f62-8080-416c-8da2-eb88e1b3cdbb DEBUG util.py:461: Openstack-Request-Id: req-fa97f916-fabd-4174-8ecb-bd3822ffc8cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "07131f62-8080-416c-8da2-eb88e1b3cdbb", "created_at": "2024-11-27T11:01:39.271160+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/07131f62-8080-416c-8da2-eb88e1b3cdbb", "rel": "self"}, {"href": "http://localhost/volume/connectors/07131f62-8080-416c-8da2-eb88e1b3cdbb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:461: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/dd5f8038-a68b-4f6a-b493-a1d92db1f530 DEBUG util.py:461: Openstack-Request-Id: req-c7989d0d-5cda-4561-8822-fe42149695ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "dd5f8038-a68b-4f6a-b493-a1d92db1f530", "created_at": "2024-11-27T11:01:39.436233+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/dd5f8038-a68b-4f6a-b493-a1d92db1f530", "rel": "self"}, {"href": "http://localhost/volume/connectors/dd5f8038-a68b-4f6a-b493-a1d92db1f530", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/connectors/dd5f8038-a68b-4f6a-b493-a1d92db1f530 DEBUG util.py:461: Openstack-Request-Id: req-c7989d0d-5cda-4561-8822-fe42149695ca DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "dd5f8038-a68b-4f6a-b493-a1d92db1f530", "created_at": "2024-11-27T11:01:39.436233+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/dd5f8038-a68b-4f6a-b493-a1d92db1f530", "rel": "self"}, {"href": "http://localhost/volume/connectors/dd5f8038-a68b-4f6a-b493-a1d92db1f530", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:461: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00168_volume_connectors_post_reader [0.067497s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00172_volume_volume_connector_id_patch_admin [0.112372s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context [0.072003s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.044589s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a6b0fb0-343b-42b6-a889-571e5ae8c085 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0a6b0fb0-343b-42b6-a889-571e5ae8c085 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-40bfccb9-7207-4fd4-a83a-f2c266600b6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-40bfccb9-7207-4fd4-a83a-f2c266600b6b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7fe3a527-5379-4442-b675-057333102424 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7fe3a527-5379-4442-b675-057333102424 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"traits": ["trait1"]} DEBUG util.py:461: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8570c71-84f9-4fc8-8d83-58d1f1e3b833 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a8570c71-84f9-4fc8-8d83-58d1f1e3b833 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95b94682-0303-49bf-b0c6-d11fafcae5db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95b94682-0303-49bf-b0c6-d11fafcae5db DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68d02cde-fefd-46ec-ad19-6e9799285237 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-68d02cde-fefd-46ec-ad19-6e9799285237 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:461: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-072eb7d4-aa88-49d3-8df0-e5f9da7b7b2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-072eb7d4-aa88-49d3-8df0-e5f9da7b7b2d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e838386-0c95-45bb-a5ba-2e524d277765 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1e838386-0c95-45bb-a5ba-2e524d277765 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c24f438-5abf-4273-8326-886b4d05408b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00092_nodes_traits_trait_delete_reader [0.072126s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00093_nodes_vifs_get_admin [0.088035s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.032284s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00279_chassis_get_member [0.421902s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.025298s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.019944s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00105_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: Not implemented yet DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00282_chassis_detail_get_member [0.049019s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00174_volume_volume_connector_id_patch_reader [0.154435s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_method.TestExpose.test_post_body [0.024198s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_method.TestExpose.test_response_content [0.017473s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00113_portgroups_detail_get_member [0.069814s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00288_chassis_chassis_id_patch_member [0.065233s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.047646s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.012947s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.029669s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00179_volume_targets_get_member [0.104477s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00122_portgroups_portgroup_ident_delete_member [0.059127s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.048591s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.020649s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.016051s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00123_portgroups_portgroup_ident_delete_reader [0.052651s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.090810s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00182_volume_targets_post_member [0.122989s] ... ok DEBUG util.py:461: DELETE: /v1/deploy_templates/cca4dd24-6a56-4714-862d-17688abbc968 DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-66ace6c1-3aec-4985-9bf1-c476aa2b3941 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: ACL Test GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-66ace6c1-3aec-4985-9bf1-c476aa2b3941 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: API ACL Testing Path delete /v1/deploy_templates/c06e9c28-fb6e-4fda-aab3-1dbadeed0477 DEBUG util.py:461: DELETE: /v1/deploy_templates/c06e9c28-fb6e-4fda-aab3-1dbadeed0477 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94cbf78b-a174-405c-9f9a-1d54396e215f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-94cbf78b-a174-405c-9f9a-1d54396e215f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/chassis DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2db07bf7-04b8-4769-88af-afdc159434fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2db07bf7-04b8-4769-88af-afdc159434fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:461: GET: /v1/chassis/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47bc03fb-d569-479f-a84b-1512cac6f4b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:39.747126+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-47bc03fb-d569-479f-a84b-1512cac6f4b4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:39.747126+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: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95b27e18-d260-4e66-a463-e9b8c8f2a644 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:39.808669+00:00", "updated_at": "2024-11-27T11:01:39.833080+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95b27e18-d260-4e66-a463-e9b8c8f2a644 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:39.808669+00:00", "updated_at": "2024-11-27T11:01:39.833080+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: GET: / {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d14f0031-569c-4e69-93d6-4414c387bcbc DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: GET: / {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-390cf69a-2cb3-48ec-82cc-eb26acafcdc5 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-17.1.1.dev30/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-17.1.1.dev30/ironic/api/controllers/root.py\\\", line 43, in index\\n return root()\\n\\n File \\\"\\\", line 3, in root\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1092, in __call__\\n return self._mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1096, in _mock_call\\n return self._execute_mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1151, in _execute_mock_call\\n raise effect\\n\\nException: Test exception message.\\nTraceback (most recent call last):\\n File \\\"/opt/stack/ironic/ironic/common/rpc/amqp.py\\\", line 434, in _process_data\\\\n **args)\\n File \\\"/opt/stack/ironic/ironic/common/rpc/dispatcher.py\\\", line 172, in dispatch\\\\n result = getattr(proxyobj, method)(ctxt, **kwargs)\\n\"}"} DEBUG util.py:461: GET: / {} DEBUG util.py:461: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.023405s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.025187s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.023098s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root [0.042492s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.018093s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated [0.035165s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00125_nodes_portgroups_get_member [0.097168s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_root [0.018653s] ... ok DEBUG util.py:459: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:459: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00183_volume_targets_post_reader [0.062901s] ... ok DEBUG util.py:459: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:459: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: {3} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.047595s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.cmd.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.043241s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.018038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.027845s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00126_nodes_portgroups_get_reader [0.074255s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done [0.016962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.025186s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.015847s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.023721s] ... ok DEBUG util.py:459: Error while running foo: bar. DEBUG util.py:461: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.022604s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.042721s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2c8a967-8a26-4381-aa14-45cc49f7728f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d2c8a967-8a26-4381-aa14-45cc49f7728f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10eae92a-4879-4bda-9c7b-c5bf9aaa8662 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10eae92a-4879-4bda-9c7b-c5bf9aaa8662 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-934622c5-ff31-4015-ae8f-23ff88279dd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-934622c5-ff31-4015-ae8f-23ff88279dd3 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/targets DEBUG util.py:461: GET: /v1/volume/targets {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-54636c4e-fa6b-402f-a6b9-9d76cfa1b628 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-54636c4e-fa6b-402f-a6b9-9d76cfa1b628 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/volume/targets DEBUG util.py:461: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/e909c832-a7cb-4811-b691-84094aaf28a1 DEBUG util.py:461: Openstack-Request-Id: req-83710c1f-9d7f-4db0-9290-b95001034343 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e909c832-a7cb-4811-b691-84094aaf28a1", "created_at": "2024-11-27T11:01:40.012113+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e909c832-a7cb-4811-b691-84094aaf28a1", "rel": "self"}, {"href": "http://localhost/volume/targets/e909c832-a7cb-4811-b691-84094aaf28a1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/volume/targets/e909c832-a7cb-4811-b691-84094aaf28a1 DEBUG util.py:461: Openstack-Request-Id: req-83710c1f-9d7f-4db0-9290-b95001034343 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e909c832-a7cb-4811-b691-84094aaf28a1", "created_at": "2024-11-27T11:01:40.012113+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e909c832-a7cb-4811-b691-84094aaf28a1", "rel": "self"}, {"href": "http://localhost/volume/targets/e909c832-a7cb-4811-b691-84094aaf28a1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: API ACL Testing Path post /v1/volume/targets DEBUG util.py:461: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 1, 'volume_id': 'test-id'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9fe9495a-ed12-49a0-af11-9f24426c65bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9fe9495a-ed12-49a0-af11-9f24426c65bc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a268be2-c72e-4f5f-a56f-901805299d37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:40.120482+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:461: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.033568s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00185_volume_volume_target_id_get_member [0.068474s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00187_volume_volume_target_id_patch_admin [0.087430s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.024589s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and [0.055637s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.011944s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.024389s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_integer [0.019868s] ... ok DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5c24f438-5abf-4273-8326-886b4d05408b DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f921b319-0d9e-468c-95c4-92fbe43db1a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f921b319-0d9e-468c-95c4-92fbe43db1a4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:461: GET: /v1/portgroups/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ebd3f90b-722e-4ad7-abd2-6ca51184db0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:39.800376+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ebd3f90b-722e-4ad7-abd2-6ca51184db0f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:39.800376+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-75cca68d-1730-4825-8b10-204b6c76cde8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-75cca68d-1730-4825-8b10-204b6c76cde8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-facf5c70-1217-479e-bb51-0b66e898c690 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-facf5c70-1217-479e-bb51-0b66e898c690 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ce0de00-98ad-402e-b722-583c55b2cf04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2ce0de00-98ad-402e-b722-583c55b2cf04 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7bffb772-568f-4762-ac73-fbe90d7dbe51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7bffb772-568f-4762-ac73-fbe90d7dbe51 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00129_nodes_portgroups_detail_get_reader [0.085647s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00131_ports_get_member [0.069650s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.027024s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00191_volume_volume_target_id_delete_reader [0.071952s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.011232s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.012668s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.011187s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00142_ports_port_id_patch_admin [0.073403s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema [0.022622s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00194_nodes_volume_get_reader [0.050490s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_mixed [0.019534s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline [0.029694s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00157_portgroups_ports_detail_get_admin [0.075508s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00195_nodes_volume_connectors_get_admin [0.067017s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_one_line [0.023294s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha512 [0.026725s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.193079s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.011751s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00161_volume_get_member [0.066679s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string_list [0.010935s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00197_nodes_volume_connectors_get_reader [0.072661s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.011343s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.010831s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs [0.012652s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.010382s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.088564s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_glance [0.010707s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00171_volume_volume_connector_id_get_reader [0.077124s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_https_url [0.035453s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.058056s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url [0.031169s] ... ok DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4a268be2-c72e-4f5f-a56f-901805299d37 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:40.120482+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: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45edaf27-9fcb-4ac5-9119-fc9e3d1322f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45edaf27-9fcb-4ac5-9119-fc9e3d1322f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e12cb1df-94ac-47f9-8aa2-e3aae892e7f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e12cb1df-94ac-47f9-8aa2-e3aae892e7f1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d257bcd-bd56-4c55-b762-a3bc117abafc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d257bcd-bd56-4c55-b762-a3bc117abafc DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27a119ba-357b-40c9-9a27-ee95096c6292 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-27a119ba-357b-40c9-9a27-ee95096c6292 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56ed861e-870e-4d08-95c1-27591a1f9e4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56ed861e-870e-4d08-95c1-27591a1f9e4c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00199_nodes_volume_targets_get_member [0.063595s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_file [0.016979s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00200_nodes_volume_targets_get_reader [0.078504s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_string [0.011365s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.059575s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_client_init_failure [0.031974s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00205_drivers_driver_name_get_member [0.048530s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.043252s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached [0.046694s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00209_drivers_properties_get_reader [0.056681s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_client_service_token [0.041436s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.043395s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderSession.test__get_cinder_session [0.027370s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.011925s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id [0.019335s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.015150s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.013284s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_attached [0.017162s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.013850s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available [0.016552s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00211_drivers_raid_logical_disk_properties_get_member [0.090822s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.017531s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.024345s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.014302s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.027172s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b1b481f-d78a-4dbd-b641-9b04777233d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:40.152448+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9b1b481f-d78a-4dbd-b641-9b04777233d4 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2024-11-27T11:01:40.152448+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, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]} DEBUG util.py:461: API ACL Testing Path get /v1/ports DEBUG util.py:461: GET: /v1/ports {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa2046e9-d768-4fc4-939a-0874a6d62c39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fa2046e9-d768-4fc4-939a-0874a6d62c39 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f0549d0-846d-43f1-9a27-1509ee570b4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4f0549d0-846d-43f1-9a27-1509ee570b4a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:461: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f74fbbe-b4ff-4dcc-a1ff-5a650f576d12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-2f74fbbe-b4ff-4dcc-a1ff-5a650f576d12 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"ports": []} DEBUG util.py:461: API ACL Testing Path get /v1/volume DEBUG util.py:461: GET: /v1/volume {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c659b36d-890a-4e4e-8121-e9aae6c614fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c659b36d-890a-4e4e-8121-e9aae6c614fd DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4569869a-5d1b-403c-b76b-667bbe4eae85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:40.526567+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-4569869a-5d1b-403c-b76b-667bbe4eae85 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:40.526567+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: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00173_volume_volume_connector_id_patch_member [0.266547s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00176_volume_volume_connector_id_delete_member [0.072277s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00212_drivers_raid_logical_disk_properties_get_reader [0.102473s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_no_defaults [0.038095s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.123659s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.019964s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.020960s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.013946s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.017424s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.047046s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.039234s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00219_drivers_vendor_passthru_post_admin [0.103684s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00184_volume_volume_target_id_get_admin [0.144331s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like [0.027467s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_feature_flag_checks [0.014145s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.080193s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid [0.024005s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00220_drivers_vendor_passthru_post_member [0.062676s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.038884s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_over_limit [0.035802s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.015238s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.035380s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state [0.048064s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_capture_region [0.012882s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00190_volume_volume_target_id_delete_member [0.163181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_iter_like_eats_error [0.020638s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e693b97-0f5e-4bb0-99c8-8e49f87dcf8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-9e693b97-0f5e-4bb0-99c8-8e49f87dcf8f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-001e1c8e-dd5c-4e7b-9eb9-85e757ee2a1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-001e1c8e-dd5c-4e7b-9eb9-85e757ee2a1f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:461: GET: /v1/drivers/fake-driverz {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3e6551e-51af-47be-8184-6e50744a6007 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3e6551e-51af-47be-8184-6e50744a6007 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-773892f8-1c2d-44b8-b245-19d045dcbe81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-773892f8-1c2d-44b8-b245-19d045dcbe81 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44ad5841-664f-4bca-aa45-dd2ad66be27e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-44ad5841-664f-4bca-aa45-dd2ad66be27e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:461: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c678b092-7753-4572-94a9-b9aa0d270e30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c678b092-7753-4572-94a9-b9aa0d270e30 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee410b31-aee5-4eec-976f-72f56423edaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ee410b31-aee5-4eec-976f-72f56423edaf DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fda760bc-f707-482b-8a07-fb3c8364fa38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fda760bc-f707-482b-8a07-fb3c8364fa38 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00221_drivers_vendor_passthru_post_reader [0.043913s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00228_nodes_bios_get_member [0.057983s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [0.046108s] ... ok DEBUG util.py:459: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_bad_iso_qcow2 ... SKIPPED: qemu-img not installed or does not support qcow2 format DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:allocation:create_pre_rbac failed scope check. The token used to make the request was system scoped but the policy requires ['project'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [0.029275s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00240_allocations_post_member [0.061167s] ... ok DEBUG util.py:459: /bin/sh: line 1: mkisofs: command not found DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_iso_udf ... SKIPPED: mkisofs not installed DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.028145s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.027152s] ... ok DEBUG util.py:459: 5+0 records in DEBUG util.py:459: 5+0 records out DEBUG util.py:459: 5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.0236685 s, 222 MB/s DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.025326s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00196_nodes_volume_connectors_get_member [0.132641s] ... ok DEBUG util.py:459: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit [0.069123s] ... FAILED DEBUG util.py:461: Captured traceback: DEBUG util.py:461: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:461: Traceback (most recent call last): DEBUG util.py:461: File "/builddir/build/BUILD/ironic-17.1.1.dev30/ironic/tests/unit/common/test_format_inspector.py", line 410, in test_vmdk_bad_descriptor_mem_limit DEBUG util.py:461: self._test_vmdk_bad_descriptor_mem_limit() DEBUG util.py:461: File "/builddir/build/BUILD/ironic-17.1.1.dev30/ironic/tests/unit/common/test_format_inspector.py", line 384, in _test_vmdk_bad_descriptor_mem_limit DEBUG util.py:461: img = self._create_allocated_vmdk(image_size // units.Mi, DEBUG util.py:461: File "/builddir/build/BUILD/ironic-17.1.1.dev30/ironic/tests/unit/common/test_format_inspector.py", line 185, in _create_allocated_vmdk DEBUG util.py:461: subprocess.check_output( DEBUG util.py:461: File "/usr/lib64/python3.9/subprocess.py", line 424, in check_output DEBUG util.py:461: return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, DEBUG util.py:461: File "/usr/lib64/python3.9/subprocess.py", line 528, in run DEBUG util.py:461: raise CalledProcessError(retcode, process.args, DEBUG util.py:461: subprocess.CalledProcessError: Command 'qemu-img convert -f raw -O vmdk -o subformat=monolithicSparse -S 0 /tmp/tmpm8vq3mao/ironic-unittest-formatinspector--monolithicSparse-u2tip6hv.raw /tmp/tmpm8vq3mao/ironic-unittest-formatinspector--monolithicSparse-injihdm4.vmdk' returned non-zero exit status 127. DEBUG util.py:461: DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.014385s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.014211s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.023730s] ... ok DEBUG util.py:459: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_stream_optimized ... SKIPPED: qemu-img not installed or does not support vmdk format DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.023907s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00204_drivers_driver_name_get_admin [0.088542s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.013846s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorsTargeted.test_vhd_table_under_limit [0.018936s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.020414s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not [0.023428s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00244_allocations_get_reader [0.202178s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.022523s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00213_drivers_vendor_passthru_methods_get_admin [0.056333s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.033003s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_httpnotfound_converts_to_imagenotfound [0.014061s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.011797s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.032232s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.016312s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.030203s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.000174s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00249_allocations_allocation_id_patch_member [0.077981s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.020426s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.025709s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.048623s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_segmented [0.022772s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00252_allocations_allocation_id_delete_member [0.066433s] ... ok DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fdb65153-0ade-4794-9dc0-6c733780a77a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fdb65153-0ade-4794-9dc0-6c733780a77a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d7e3017-928f-49ad-a1d8-daebe61e72d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8d7e3017-928f-49ad-a1d8-daebe61e72d6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a0fb4fa9-d210-4bef-96e6-1f0b87ff21a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:40.987766+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a0fb4fa9-d210-4bef-96e6-1f0b87ff21a2 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2024-11-27T11:01:40.987766+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: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-352abbde-85f2-48c1-b6a9-1d1c9122d836 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-352abbde-85f2-48c1-b6a9-1d1c9122d836 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e818458e-5ae3-4e95-baee-f2c6501226ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e818458e-5ae3-4e95-baee-f2c6501226ee DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:461: GET: /v1/drivers/fake-driverz {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-042ef0c6-4138-4f0c-a79a-8c936ff32080 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-042ef0c6-4138-4f0c-a79a-8c936ff32080 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:461: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95f46ff7-96bb-4223-b030-02646c673a19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-95f46ff7-96bb-4223-b030-02646c673a19 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7233ae8d-c492-4c44-9fba-7fdeedfba930 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.031403s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.028455s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00223_drivers_vendor_passthru_put_member [0.060347s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00225_drivers_vendor_passthru_delete_admin [0.078415s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.023008s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.016159s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show [0.039918s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.025291s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.033053s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.029910s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.017102s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.017550s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success_verify_false [0.011960s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.012552s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00226_drivers_vendor_passthru_delete_reader [0.126493s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.023209s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.012715s] ... ok DEBUG util.py:461: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7d9f35a-7f70-48c1-8dc0-291ca76b361a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a7d9f35a-7f70-48c1-8dc0-291ca76b361a DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:461: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48d4629d-6672-48bc-a597-a795830f9d47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"bios": [{"created_at": "2024-11-27T11:01:41.186150+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-48d4629d-6672-48bc-a597-a795830f9d47 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"bios": [{"created_at": "2024-11-27T11:01:41.186150+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: API ACL Testing Path post /v1/allocations DEBUG util.py:461: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8b32add-d685-4d54-988c-2add0cf29169 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8b32add-d685-4d54-988c-2add0cf29169 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations DEBUG util.py:461: GET: /v1/allocations {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a04db58e-af3f-4f66-a8d6-d805a3b470ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": [{"uuid": "138a55f0-41d1-4416-b251-88e2bbe265bb", "created_at": "2024-11-27T11:01:41.429070+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/138a55f0-41d1-4416-b251-88e2bbe265bb", "rel": "self"}, {"href": "http://localhost/allocations/138a55f0-41d1-4416-b251-88e2bbe265bb", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a04db58e-af3f-4f66-a8d6-d805a3b470ff DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"allocations": [{"uuid": "138a55f0-41d1-4416-b251-88e2bbe265bb", "created_at": "2024-11-27T11:01:41.429070+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/138a55f0-41d1-4416-b251-88e2bbe265bb", "rel": "self"}, {"href": "http://localhost/allocations/138a55f0-41d1-4416-b251-88e2bbe265bb", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:461: API ACL Testing Path patch /v1/allocations/3226dbb7-d143-4325-acc0-07828bf59e9a DEBUG util.py:461: PATCH: /v1/allocations/3226dbb7-d143-4325-acc0-07828bf59e9a [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb2c80ed-cbdb-4e1a-90fe-7de5565da72d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "3226dbb7-d143-4325-acc0-07828bf59e9a", "created_at": "2024-11-27T11:01:41.492805+00:00", "updated_at": "2024-11-27T11:01:41.535577+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/3226dbb7-d143-4325-acc0-07828bf59e9a", "rel": "self"}, {"href": "http://localhost/allocations/3226dbb7-d143-4325-acc0-07828bf59e9a", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-eb2c80ed-cbdb-4e1a-90fe-7de5565da72d DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "3226dbb7-d143-4325-acc0-07828bf59e9a", "created_at": "2024-11-27T11:01:41.492805+00:00", "updated_at": "2024-11-27T11:01:41.535577+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/3226dbb7-d143-4325-acc0-07828bf59e9a", "rel": "self"}, {"href": "http://localhost/allocations/3226dbb7-d143-4325-acc0-07828bf59e9a", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/3bdb3d5e-da61-4b51-95ab-dfa93c04819c DEBUG util.py:461: DELETE: /v1/allocations/3bdb3d5e-da61-4b51-95ab-dfa93c04819c DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00a99267-dac7-4de9-b61a-a0cd38d2e32e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-00a99267-dac7-4de9-b61a-a0cd38d2e32e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/allocations/b58b066f-a06e-47d6-91be-ab10ec41711d DEBUG util.py:461: DELETE: /v1/allocations/b58b066f-a06e-47d6-91be-ab10ec41711d DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00253_allocations_allocation_id_delete_reader [0.074289s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00254_nodes_allocation_get_admin [0.064039s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.011185s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.014370s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.021542s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.065809s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.026535s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00259_nodes_allocation_delete_reader [0.090700s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00236_conductors_hostname_get_admin [0.101384s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.042576s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__mount_deploy_iso [0.043698s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.027522s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00262_deploy_templates_post_reader [0.066484s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_existing_iso [0.032300s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.016749s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00238_conductors_hostname_get_reader [0.059401s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link_fail [0.019547s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.021985s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.023937s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.015805s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:allocation:create_pre_rbac failed scope check. The token used to make the request was system scoped but the policy requires ['project'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00269_deploy_templates_deploy_template_id_patch_admin [0.068866s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00239_allocations_post_admin [0.060327s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.047922s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.017036s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.016052s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.012509s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.014682s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.051337s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00273_deploy_templates_deploy_template_id_delete_member [0.061108s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00245_allocations_allocation_id_get_admin [0.063956s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.018985s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__mount_deploy_iso_fail_with_ExecutionError [0.013704s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.038781s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.020910s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__umount_without_raise [0.028766s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.040666s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_with_checksum_mismatch [0.047613s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.024323s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.020725s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_fails_safety_check [0.042583s] ... ok DEBUG util.py:461: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7233ae8d-c492-4c44-9fba-7fdeedfba930 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45b36cec-487f-43a0-abaf-de674c735595 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 404 Not Found DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-45b36cec-487f-43a0-abaf-de674c735595 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path delete /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: DELETE: /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8746b944-641b-4f58-9171-c2c227935267 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-8746b944-641b-4f58-9171-c2c227935267 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:461: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a394ddec-24b7-4c34-b6f6-c1b851d5f808 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"created_at": "2024-11-27T11:01:41.831912+00:00", "updated_at": "2024-11-27T11:01:41.832846+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-a394ddec-24b7-4c34-b6f6-c1b851d5f808 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"created_at": "2024-11-27T11:01:41.831912+00:00", "updated_at": "2024-11-27T11:01:41.832846+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: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:461: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56daa4a1-d53d-45b9-af59-f4b39e777b93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"created_at": "2024-11-27T11:01:41.894808+00:00", "updated_at": "2024-11-27T11:01:41.895923+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-56daa4a1-d53d-45b9-af59-f4b39e777b93 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"created_at": "2024-11-27T11:01:41.894808+00:00", "updated_at": "2024-11-27T11:01:41.895923+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: API ACL Testing Path post /v1/allocations DEBUG util.py:461: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a6264fc-52aa-4f8e-a2b7-c43b0196004f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-3a6264fc-52aa-4f8e-a2b7-c43b0196004f DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations/bb272b7f-4639-4667-896a-221dcef735eb DEBUG util.py:461: GET: /v1/allocations/bb272b7f-4639-4667-896a-221dcef735eb {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46d1939a-2ed9-4a15-a46c-9957cf12f7eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "bb272b7f-4639-4667-896a-221dcef735eb", "created_at": "2024-11-27T11:01:42.013362+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/bb272b7f-4639-4667-896a-221dcef735eb", "rel": "self"}, {"href": "http://localhost/allocations/bb272b7f-4639-4667-896a-221dcef735eb", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-46d1939a-2ed9-4a15-a46c-9957cf12f7eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "bb272b7f-4639-4667-896a-221dcef735eb", "created_at": "2024-11-27T11:01:42.013362+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/bb272b7f-4639-4667-896a-221dcef735eb", "rel": "self"}, {"href": "http://localhost/allocations/bb272b7f-4639-4667-896a-221dcef735eb", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations/c559eaa6-59b0-434c-b9a2-703d3889f6be DEBUG util.py:461: GET: /v1/allocations/c559eaa6-59b0-434c-b9a2-703d3889f6be {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00246_allocations_allocation_id_get_member [0.061250s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled_fails_to_convert [0.028881s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00247_allocations_allocation_id_get_reader [0.113040s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.039072s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.015692s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.009885s] ... ok DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01fe4292-e6cd-4308-89d8-232f86b2f5f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-01fe4292-e6cd-4308-89d8-232f86b2f5f8 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bafb53b0-0a2b-48e3-898f-3342e131896e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "0c134359-cbc1-4cec-a782-d60bc57c22e6", "created_at": "2024-11-27T11:01:41.712748+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/0c134359-cbc1-4cec-a782-d60bc57c22e6", "rel": "self"}, {"href": "http://localhost/allocations/0c134359-cbc1-4cec-a782-d60bc57c22e6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bafb53b0-0a2b-48e3-898f-3342e131896e DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "0c134359-cbc1-4cec-a782-d60bc57c22e6", "created_at": "2024-11-27T11:01:41.712748+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/0c134359-cbc1-4cec-a782-d60bc57c22e6", "rel": "self"}, {"href": "http://localhost/allocations/0c134359-cbc1-4cec-a782-d60bc57c22e6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0da2fe4e-2736-4b1f-8376-268a270e0fc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-0da2fe4e-2736-4b1f-8376-268a270e0fc6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:461: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-329899d8-20e6-415f-8970-b6da6befcd16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-329899d8-20e6-415f-8970-b6da6befcd16 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path patch /v1/deploy_templates/faedc3ad-ad10-4f90-b364-864321841c28 DEBUG util.py:461: PATCH: /v1/deploy_templates/faedc3ad-ad10-4f90-b364-864321841c28 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed4fda3e-f96e-4471-98ea-59b6c53a13eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "faedc3ad-ad10-4f90-b364-864321841c28", "created_at": "2024-11-27T11:01:41.942115+00:00", "updated_at": "2024-11-27T11:01:41.979505+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/faedc3ad-ad10-4f90-b364-864321841c28", "rel": "self"}, {"href": "http://localhost/deploy_templates/faedc3ad-ad10-4f90-b364-864321841c28", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ed4fda3e-f96e-4471-98ea-59b6c53a13eb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "faedc3ad-ad10-4f90-b364-864321841c28", "created_at": "2024-11-27T11:01:41.942115+00:00", "updated_at": "2024-11-27T11:01:41.979505+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/faedc3ad-ad10-4f90-b364-864321841c28", "rel": "self"}, {"href": "http://localhost/deploy_templates/faedc3ad-ad10-4f90-b364-864321841c28", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: API ACL Testing Path delete /v1/deploy_templates/fece57f3-99b4-47d9-a199-093590d4217c DEBUG util.py:461: DELETE: /v1/deploy_templates/fece57f3-99b4-47d9-a199-093590d4217c DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36c8bc90-edcc-4755-be4e-285cf93acb94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-36c8bc90-edcc-4755-be4e-285cf93acb94 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path post /v1/chassis DEBUG util.py:461: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00275_chassis_post_admin [0.138290s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.061137s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.047099s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.023691s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00284_chassis_chassis_id_get_admin [0.139690s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.032039s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.018530s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00258_nodes_allocation_delete_member [0.123348s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.027369s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.045293s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00285_chassis_chassis_id_get_member [0.054764s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.023367s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00263_deploy_templates_get_admin [0.054765s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_umount_fails [0.020691s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.013751s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.058693s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.018210s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00291_chassis_chassis_id_delete_member [0.060233s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_with_checksum [0.018609s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00264_deploy_templates_get_member [0.058166s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.034299s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.026474s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_no_image_service [0.020914s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_iso [0.020295s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [0.037115s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.040379s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.017283s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.022866s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled [0.017979s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.012928s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.032930s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url [0.014824s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.024209s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00265_deploy_templates_get_reader [0.099994s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.014702s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.031768s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.023760s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.017684s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.030850s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.021391s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors [0.017665s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_empty [0.039940s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.087196s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.062253s] ... ok DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/chassis/0f627220-06bc-47f0-bde7-3ee03f49a475 DEBUG util.py:461: Openstack-Request-Id: req-90fcc44a-9faf-4cfc-a488-ccef344d5db5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "0f627220-06bc-47f0-bde7-3ee03f49a475", "created_at": "2024-11-27T11:01:42.180813+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/0f627220-06bc-47f0-bde7-3ee03f49a475", "rel": "self"}, {"href": "http://localhost/chassis/0f627220-06bc-47f0-bde7-3ee03f49a475", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/0f627220-06bc-47f0-bde7-3ee03f49a475/nodes", "rel": "self"}, {"href": "http://localhost/chassis/0f627220-06bc-47f0-bde7-3ee03f49a475/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: ACL Test GOT Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Location: http://localhost/v1/chassis/0f627220-06bc-47f0-bde7-3ee03f49a475 DEBUG util.py:461: Openstack-Request-Id: req-90fcc44a-9faf-4cfc-a488-ccef344d5db5 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "0f627220-06bc-47f0-bde7-3ee03f49a475", "created_at": "2024-11-27T11:01:42.180813+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/0f627220-06bc-47f0-bde7-3ee03f49a475", "rel": "self"}, {"href": "http://localhost/chassis/0f627220-06bc-47f0-bde7-3ee03f49a475", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/0f627220-06bc-47f0-bde7-3ee03f49a475/nodes", "rel": "self"}, {"href": "http://localhost/chassis/0f627220-06bc-47f0-bde7-3ee03f49a475/nodes", "rel": "bookmark"}]]} DEBUG util.py:461: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8644ca3-56ea-4d70-85ba-336ee5267033 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:42.262204+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d8644ca3-56ea-4d70-85ba-336ee5267033 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:42.262204+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: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10a6688d-48ed-445a-891c-b547ba31bcdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:42.356905+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-10a6688d-48ed-445a-891c-b547ba31bcdb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:42.356905+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: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-998faa09-4f2b-44f2-9d55-da2fd71454de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-998faa09-4f2b-44f2-9d55-da2fd71454de DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: / {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ecbdefd0-75ae-4b6e-966f-7ecb19c2e377 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: GET: / {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e8817019-c43c-4f1b-87e1-b322825ae9d5 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/things/response_custom_status {} DEBUG util.py:461: GOT:Response: 202 Accepted DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-51da54d8-6553-4674-98ee-92aff0581a23 DEBUG util.py:461: "accepted" DEBUG util.py:461: GET: / {} DEBUG util.py:461: GOT:{'name': 'OpenStack Ironic API', 'description': 'Ironic is an OpenStack project which aims to provision baremetal machines.', 'default_version': {'id': 'v1', 'links': [{'href': 'https://mycloud.com/ironic/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.72'}, 'versions': [{'id': 'v1', 'links': [{'href': 'https://mycloud.com/ironic/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.72'}]} DEBUG util.py:461: GET: /v1/foo {} DEBUG util.py:461: GOT: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/ {} DEBUG util.py:461: {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root [0.019768s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.019295s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.022769s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone [0.028593s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.017507s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc1007a2-bfcb-4974-8ba5-b381bb3a7396 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "c559eaa6-59b0-434c-b9a2-703d3889f6be", "created_at": "2024-11-27T11:01:42.067866+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/c559eaa6-59b0-434c-b9a2-703d3889f6be", "rel": "self"}, {"href": "http://localhost/allocations/c559eaa6-59b0-434c-b9a2-703d3889f6be", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-fc1007a2-bfcb-4974-8ba5-b381bb3a7396 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "c559eaa6-59b0-434c-b9a2-703d3889f6be", "created_at": "2024-11-27T11:01:42.067866+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/c559eaa6-59b0-434c-b9a2-703d3889f6be", "rel": "self"}, {"href": "http://localhost/allocations/c559eaa6-59b0-434c-b9a2-703d3889f6be", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: API ACL Testing Path get /v1/allocations/ea37d225-3c06-4a96-b352-f701c680de2e DEBUG util.py:461: GET: /v1/allocations/ea37d225-3c06-4a96-b352-f701c680de2e {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef642493-69f7-41e5-8008-36916f9cce52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "ea37d225-3c06-4a96-b352-f701c680de2e", "created_at": "2024-11-27T11:01:42.129445+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ea37d225-3c06-4a96-b352-f701c680de2e", "rel": "self"}, {"href": "http://localhost/allocations/ea37d225-3c06-4a96-b352-f701c680de2e", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-ef642493-69f7-41e5-8008-36916f9cce52 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "ea37d225-3c06-4a96-b352-f701c680de2e", "created_at": "2024-11-27T11:01:42.129445+00:00", "updated_at": null, "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "CUSTOM_TEST", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/ea37d225-3c06-4a96-b352-f701c680de2e", "rel": "self"}, {"href": "http://localhost/allocations/ea37d225-3c06-4a96-b352-f701c680de2e", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:461: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:461: GOT:Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c1d182a9-780b-4f37-bac1-009e203e5aa0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c1d182a9-780b-4f37-bac1-009e203e5aa0 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d01aee82-79e2-4406-9b43-1259c11f3a69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"deploy_templates": [{"uuid": "79e7d630-dc91-4e7e-bbc8-d4247379451b", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/79e7d630-dc91-4e7e-bbc8-d4247379451b", "rel": "self"}, {"href": "http://localhost/deploy_templates/79e7d630-dc91-4e7e-bbc8-d4247379451b", "rel": "bookmark"}]}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d01aee82-79e2-4406-9b43-1259c11f3a69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"deploy_templates": [{"uuid": "79e7d630-dc91-4e7e-bbc8-d4247379451b", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/79e7d630-dc91-4e7e-bbc8-d4247379451b", "rel": "self"}, {"href": "http://localhost/deploy_templates/79e7d630-dc91-4e7e-bbc8-d4247379451b", "rel": "bookmark"}]}]} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1689d48-04ab-40fb-a5c6-af73af22a5b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"deploy_templates": [{"uuid": "ef6df3f2-fb90-4de1-8225-9b562e6d2b7f", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/ef6df3f2-fb90-4de1-8225-9b562e6d2b7f", "rel": "self"}, {"href": "http://localhost/deploy_templates/ef6df3f2-fb90-4de1-8225-9b562e6d2b7f", "rel": "bookmark"}]}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e1689d48-04ab-40fb-a5c6-af73af22a5b7 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"deploy_templates": [{"uuid": "ef6df3f2-fb90-4de1-8225-9b562e6d2b7f", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/ef6df3f2-fb90-4de1-8225-9b562e6d2b7f", "rel": "self"}, {"href": "http://localhost/deploy_templates/ef6df3f2-fb90-4de1-8225-9b562e6d2b7f", "rel": "bookmark"}]}]} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:461: GET: /v1/deploy_templates {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aee7c80e-1c69-40da-8978-a126df6f4d54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"deploy_templates": [{"uuid": "6998c171-17e7-465c-9168-26e1b6a997cc", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/6998c171-17e7-465c-9168-26e1b6a997cc", "rel": "self"}, {"href": "http://localhost/deploy_templates/6998c171-17e7-465c-9168-26e1b6a997cc", "rel": "bookmark"}]}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aee7c80e-1c69-40da-8978-a126df6f4d54 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"deploy_templates": [{"uuid": "6998c171-17e7-465c-9168-26e1b6a997cc", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/6998c171-17e7-465c-9168-26e1b6a997cc", "rel": "self"}, {"href": "http://localhost/deploy_templates/6998c171-17e7-465c-9168-26e1b6a997cc", "rel": "bookmark"}]}]} DEBUG util.py:461: API ACL Testing Path get /v1/deploy_templates/3c689d87-5cc2-4f23-9a06-237eb4d9e68f DEBUG util.py:461: GET: /v1/deploy_templates/3c689d87-5cc2-4f23-9a06-237eb4d9e68f {} DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00267_deploy_templates_deploy_template_id_get_member [0.122870s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.025546s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.063018s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.103279s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00276_chassis_post_member [0.092637s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.032740s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.033422s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.027775s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00280_chassis_get_reader [0.052242s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.037171s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.068356s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.037541s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.031960s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00283_chassis_detail_get_reader [0.058665s] ... ok DEBUG util.py:459: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:459: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.044313s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.047826s] ... ok DEBUG util.py:459: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:459: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models [0.022304s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.011885s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port [0.090372s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00286_chassis_chassis_id_get_reader [0.053919s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.013080s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.014517s] ... ok DEBUG util.py:459: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:459: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.019655s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_one_port [0.057119s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00289_chassis_chassis_id_patch_reader [0.054376s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.079571s] ... ok DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-81f5ba3f-f1d4-4ce1-9125-8d2dd15c1d69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "3c689d87-5cc2-4f23-9a06-237eb4d9e68f", "created_at": "2024-11-27T11:01:42.626162+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3c689d87-5cc2-4f23-9a06-237eb4d9e68f", "rel": "self"}, {"href": "http://localhost/deploy_templates/3c689d87-5cc2-4f23-9a06-237eb4d9e68f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-81f5ba3f-f1d4-4ce1-9125-8d2dd15c1d69 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "3c689d87-5cc2-4f23-9a06-237eb4d9e68f", "created_at": "2024-11-27T11:01:42.626162+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3c689d87-5cc2-4f23-9a06-237eb4d9e68f", "rel": "self"}, {"href": "http://localhost/deploy_templates/3c689d87-5cc2-4f23-9a06-237eb4d9e68f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:461: API ACL Testing Path post /v1/chassis DEBUG util.py:461: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aebf3c45-d824-4b57-8beb-89582d2229a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-aebf3c45-d824-4b57-8beb-89582d2229a6 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/chassis DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7099ab8b-59e3-4c5f-8900-39a63f79fa09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-7099ab8b-59e3-4c5f-8900-39a63f79fa09 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:461: GET: /v1/chassis/detail {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84e1d6e1-2a19-4af2-95b2-5d29f28e85cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:42.865007+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-84e1d6e1-2a19-4af2-95b2-5d29f28e85cb DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:42.865007+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: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd7835fc-42e9-44c5-8165-8ef379527763 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:42.913204+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: ACL Test GOT Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-bd7835fc-42e9-44c5-8165-8ef379527763 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2024-11-27T11:01:42.913204+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: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f712f2c3-a727-454c-b1e4-3c9e59ad07d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-f712f2c3-a727-454c-b1e4-3c9e59ad07d1 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_00292_chassis_chassis_id_delete_reader [0.044964s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.019136s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_signature [0.011529s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable [0.023066s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.036812s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.022440s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_network.TestNetwork.test_remove_vifs_from_node [0.105028s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions [0.253585s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.035424s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.017201s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.032207s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.017644s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.012513s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.016420s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.017616s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.013028s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_http_url [0.012856s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.032724s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha256 [0.011663s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum [0.017315s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation [0.043428s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_file_not_found [0.021158s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mismatch [0.012658s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.037909s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case [0.050130s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.040078s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.037728s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.262311s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.018946s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.020855s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.049920s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_root.TestRoot.test_get_root [0.018315s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root [0.016278s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes [0.127276s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.018556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.049101s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.017182s] ... ok DEBUG util.py:459: "max-count" must be a positive value. DEBUG util.py:461: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.024270s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.031775s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.025282s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes [0.091475s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.032771s] ... ok DEBUG util.py:459: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:459: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:461: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions [0.021928s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args [0.011110s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function [0.010841s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.035370s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.010852s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.010868s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.010856s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.013609s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_client_init_failure_bad_request [0.087312s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_empty_response [0.011703s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline_no_file [0.011859s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_nomatch_line [0.011396s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum [0.010888s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_hashlib_not_supports_algo [0.019212s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case_delimited [0.012961s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_md5 [0.011720s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_client_init_failure_invalid_parameter_value [0.092306s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.042561s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_token [0.850729s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.019109s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.068216s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached [0.038964s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.049086s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure [0.054627s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.058948s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_client [0.017837s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.034210s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.019999s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.034328s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.018125s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.040498s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.034790s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.025399s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.018106s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context [0.012661s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.012899s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.011897s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.034533s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.045578s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.023804s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.021493s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.030656s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.016620s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.014516s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.016492s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.013917s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.031698s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.014070s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer [0.014506s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.013096s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.014063s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.032301s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported [0.013837s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.014113s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.013173s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.023105s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.038480s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.032918s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.062002s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.021180s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.019566s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.049498s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.023276s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.028109s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.027013s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.023966s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.015098s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed [0.012713s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.028126s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found [0.017166s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.017425s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.014960s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.017126s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.013491s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.179742s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.013906s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_duplicate [0.015443s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth [0.729814s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.014286s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.028825s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 [0.026437s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like [0.021762s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.015805s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.015163s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.034724s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.016348s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.067698s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter [0.018201s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.016305s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.027090s] ... ok DEBUG util.py:459: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:461: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.014715s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_from_file_reads_minimum ... SKIPPED: qemu-img not installed or does not support qcow2 format DEBUG util.py:461: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_get_inspector [0.016905s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.013405s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectorInfra.test_info_wrapper_file_like_eats_error [0.018529s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.069754s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.025468s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.016744s] ... ok DEBUG util.py:459: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:459: This is bad/usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:459: /bin/sh: line 1: mkisofs: command not found DEBUG util.py:461: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_16 [0.015663s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qed_always_unsafe ... SKIPPED: qemu-img not installed or does not support qed format DEBUG util.py:461: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_iso_9660 ... SKIPPED: mkisofs not installed DEBUG util.py:459: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:461: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2 ... SKIPPED: qemu-img not installed or does not support qcow2 format DEBUG util.py:459: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:461: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi ... SKIPPED: qemu-img not installed or does not support vdi format DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.078681s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network [0.116665s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vdi_invalid [0.018751s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_qcow2_invalid [0.042419s] ... ok DEBUG util.py:459: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:459: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.046168s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk ... SKIPPED: qemu-img not installed or does not support vmdk format DEBUG util.py:461: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd ... SKIPPED: qemu-img not installed or does not support vpc format DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.029922s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhd_invalid [0.023761s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports [0.085909s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vhdx_invalid [0.014348s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.039870s] ... ok DEBUG util.py:459: 5+0 records in DEBUG util.py:459: 5+0 records out DEBUG util.py:459: 5242880 bytes (5.2 MB, 5.0 MiB) copied, 0.037359 s, 140 MB/s DEBUG util.py:459: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:461: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized [0.099546s] ... FAILED DEBUG util.py:461: Captured traceback: DEBUG util.py:461: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:461: Traceback (most recent call last): DEBUG util.py:461: File "/builddir/build/BUILD/ironic-17.1.1.dev30/ironic/tests/unit/common/test_format_inspector.py", line 413, in test_vmdk_bad_descriptor_mem_limit_stream_optimized DEBUG util.py:461: self._test_vmdk_bad_descriptor_mem_limit(subformat='streamOptimized') DEBUG util.py:461: File "/builddir/build/BUILD/ironic-17.1.1.dev30/ironic/tests/unit/common/test_format_inspector.py", line 384, in _test_vmdk_bad_descriptor_mem_limit DEBUG util.py:461: img = self._create_allocated_vmdk(image_size // units.Mi, DEBUG util.py:461: File "/builddir/build/BUILD/ironic-17.1.1.dev30/ironic/tests/unit/common/test_format_inspector.py", line 185, in _create_allocated_vmdk DEBUG util.py:461: subprocess.check_output( DEBUG util.py:461: File "/usr/lib64/python3.9/subprocess.py", line 424, in check_output DEBUG util.py:461: return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, DEBUG util.py:461: File "/usr/lib64/python3.9/subprocess.py", line 528, in run DEBUG util.py:461: raise CalledProcessError(retcode, process.args, DEBUG util.py:461: subprocess.CalledProcessError: Command 'qemu-img convert -f raw -O vmdk -o subformat=streamOptimized -S 0 /tmp/tmpj6nvv67k/ironic-unittest-formatinspector--streamOptimized-l88bqxf9.raw /tmp/tmpj6nvv67k/ironic-unittest-formatinspector--streamOptimized-cf5t2maz.vmdk' returned non-zero exit status 127. DEBUG util.py:461: DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.063012s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.071193s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.053640s] ... ok DEBUG util.py:459: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:461: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset ... SKIPPED: qemu-img not installed or does not support vmdk format DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.031298s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.035626s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.049562s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.029528s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.034161s] ... ok DEBUG util.py:459: /bin/sh: line 1: qemu-img: command not found DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.017258s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_offset_stream_optimized ... SKIPPED: qemu-img not installed or does not support vmdk format DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.017890s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.040922s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.017081s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.020437s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_invalid_type [0.021695s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.029937s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_initialize [0.014108s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.022234s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_validate_boot_parameters_for_trusted_boot_three [0.027161s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable [0.011286s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.014727s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success [0.014312s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.011597s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.015033s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port [0.015656s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_process_event [0.010862s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.013625s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.022465s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.013571s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [0.015343s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.016712s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.014380s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [0.014362s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.011870s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.031119s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.037229s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_httpforbidden_converts_to_imagenotauthed [0.021407s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed [0.023984s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.046670s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.019148s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.025298s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.023739s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.026297s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_grub_config [0.022991s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.016994s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.018991s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.026059s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries [0.019520s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.014186s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.032239s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.017992s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.021960s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.031953s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.018280s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.029946s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__mount_deploy_iso_fails_no_grub_cfg [0.023070s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.020775s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_path_relative_to_tftp_root_without_trailing_slash [0.019121s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.035064s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.012406s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.016687s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.032960s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.011603s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.023322s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.013001s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.010849s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 [0.016146s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.026548s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.035413s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.011210s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.015059s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.017346s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.013808s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.034143s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.010401s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.033444s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.061645s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.028987s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default [0.042152s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service [0.023754s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_no_kernel_no_ramdisk [0.034454s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.043965s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.059477s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.026279s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.034328s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href [0.012342s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_combined_algo [0.051198s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.017326s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.034889s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.017545s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.016126s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.015911s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.026904s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image [0.023397s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_permitted_format [0.020259s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.022843s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.026744s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails [0.027446s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_handles_exceptions [0.020902s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.020114s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries [0.018872s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.014416s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.020392s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.019471s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails [0.023962s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.012056s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.016972s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service [0.011981s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.033700s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.017855s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.012957s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.012833s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service [0.013942s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.014151s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.016908s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.045184s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.017391s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.014165s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__mount_deploy_iso_fail_no_esp_imageimg [0.036429s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.013616s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.044519s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.021876s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.020503s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.204992s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.019571s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.014640s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.012818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes [0.039071s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.012509s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail [0.011322s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.012390s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.026681s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.012049s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.045201s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.033848s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.015163s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.024100s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.019672s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.033468s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_always_umount [0.022699s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.064828s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.028675s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.015972s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.032638s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.013273s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_container_fails [0.031773s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.017117s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_download_size [0.012083s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.035469s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.063112s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_no_checksum_algo [0.017580s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_put_object_fails [0.036212s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_get_image_mb [0.015126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.019105s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.042734s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.020579s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw [0.025264s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.012941s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc [0.050529s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_path_relative_to_tftp_root_with_trailing_slash [0.023582s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.013869s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning [0.042591s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth [0.010400s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [0.031170s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.040160s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.021013s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.037259s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.040235s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.013037s] ... 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.012092s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.033001s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.015672s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.039413s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe [0.011652s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_tftp_path_prefix_without_trailing_slash [0.058492s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.030419s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.037795s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.058333s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.013968s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.013667s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.032394s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.013879s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.075105s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.013695s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_wrap_ipv6 [0.012500s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.060393s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.031278s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.013351s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.013328s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.015060s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.041367s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.046636s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.018328s] ... 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.095528s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.016201s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.034220s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.048932s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.027042s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.042749s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.024599s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.033577s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.066159s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.074385s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.031834s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.248212s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node [0.028793s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.045019s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.041667s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.023384s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.106576s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.013279s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.028887s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.025813s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.014503s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.012432s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.012056s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.015201s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.066003s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.027940s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.014324s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.014226s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.020759s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.010874s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.036589s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_without_token [0.555713s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_states.StatesTest.test_state_values_length [0.020245s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.033313s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object [0.052222s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_get_root_helper [0.013072s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.010963s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.070489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.012691s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.010968s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [0.620696s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.011126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_free_space_ok [0.012353s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.012853s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficent_recovers [0.018600s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.094963s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.029892s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.360776s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.081367s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.083162s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.066013s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.019419s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.045357s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.040223s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.146233s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.055967s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_failed [0.156408s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.086628s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.079751s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.040071s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.059480s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.039247s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.118134s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context [0.489025s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.051854s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.064238s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.049295s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.082493s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state [0.101127s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.047840s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.079085s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.038805s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.076318s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.034181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.117975s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.041446s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.104985s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.092587s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.036062s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_local_group_information [0.032077s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.034577s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.099520s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.019991s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.073850s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.025114s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.044456s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.030275s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_down [0.028602s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.088034s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.039976s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.090517s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.030646s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.039984s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.022509s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.049679s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.071739s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.017391s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.037474s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.034425s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_no_enabled_interfaces [0.020779s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_name [0.023789s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.022903s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid [0.016613s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.132458s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.032645s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_not_found [0.022226s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.030583s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_1 [0.027408s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.014301s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.014909s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.063929s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address [0.013678s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.016486s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.013003s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure [0.012238s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.037963s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.022203s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 [0.022128s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.090993s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.054981s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_4 [0.032442s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.023148s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.030557s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.055176s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.014818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [0.270011s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.022639s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.023474s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_09 [0.024051s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.087209s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 [0.022575s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.077917s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 [0.014246s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1065: UserWarning: Policy baremetal:node:create failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:459: warnings.warn(msg) DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.014419s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.031098s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.069444s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.094647s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.044373s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.046675s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.240122s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.060131s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.024755s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.064237s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.019435s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.050050s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.034693s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.086088s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.032117s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.049971s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_without_is_whole_disk_image [0.049007s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.017315s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.017719s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.016100s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.059275s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_validate_boot_parameters_for_trusted_boot_one [0.020325s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_validate_boot_parameters_for_trusted_boot_pass [0.027097s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_all [0.168811s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.075557s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.043905s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_ipxe_configs [0.109377s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.114389s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.279150s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.061759s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.022735s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.025975s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.020729s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.057922s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.016518s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_pxe_configs [0.125246s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info [0.038306s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.063524s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_steps [0.147270s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.030213s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config [0.070153s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.059174s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.041412s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.015847s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.015467s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi [0.048481s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.043443s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.015112s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.021492s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.015814s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_validate_boot_parameters_for_trusted_boot_two [0.016581s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_as_dict [0.136837s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.045936s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.028422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.082867s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.022613s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.043602s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.042352s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.071505s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.041919s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.058779s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_with_vendor_data [0.164238s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.078523s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.032115s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.052518s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script [0.018453s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 [0.032749s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs [0.032773s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.073028s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.023740s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.036888s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_root_dir [0.019953s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_tftp_path_prefix_with_trailing_slash [0.017371s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.054752s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub [0.045665s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.048781s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.152837s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.035311s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.064075s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.040836s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.081942s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked [0.049560s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.038899s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.099107s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.042814s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.075037s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.061282s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_flags [0.020670s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping [0.023889s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.078978s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.055342s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.171744s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.046778s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.091156s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.091248s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.063235s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.091175s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.070887s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.041370s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.113433s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.033926s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.032226s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.311400s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.027959s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.035622s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.020283s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error [0.029050s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.045044s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.029988s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.105716s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.111406s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.024212s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.034148s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.015684s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.024740s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.011637s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.024928s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.011263s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.012199s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.012965s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.020542s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.022563s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.031961s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.125086s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.022438s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure [0.025754s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.011653s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.013593s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.011470s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier [0.011904s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.158406s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.012120s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start [0.023929s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.028459s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_head_object [0.030886s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST [0.013348s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.021727s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.013409s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ [0.014479s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test___init__ [0.079995s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.011674s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.011338s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.136111s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.014576s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.017024s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.198560s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object [0.060189s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficent_warning_only [0.013560s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.012408s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.020196s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.023746s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_get_temp_url [0.071418s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.115436s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.028915s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.101465s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_update_object_meta [0.041707s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.033272s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_without_root_helper [0.024757s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.040377s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.094576s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.032656s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.025728s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.048051s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.050896s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.022780s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.014153s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.013685s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.053170s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac [0.014305s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.023115s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.049329s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.038818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busy [0.111040s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.251836s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.038881s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.024737s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.021503s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.036243s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficent [0.021606s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.071904s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficent_good [0.018442s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.018996s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.012898s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_node_locked [0.025397s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [0.075669s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.029635s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.166443s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.042686s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.029715s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates [0.053519s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associated [0.079621s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations [0.083661s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.103620s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.040807s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_as_dict_with_meta_data [0.151202s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.033110s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_broken_driver [0.079274s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active [0.077525s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.079323s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.108482s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.111200s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.068807s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.061602s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected [0.085968s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.053665s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.032692s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.043991s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_with_network_data [0.123874s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.CheckInterfacesTestCase.test__check_enabled_interfaces_failure [0.016000s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.070111s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.CheckInterfacesTestCase.test__check_enabled_interfaces_success [0.014885s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.058756s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.040487s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.042909s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.139875s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.133059s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.165474s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.086994s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.073381s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.100865s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.172528s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_tls_required [0.098800s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.089817s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.114161s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.069189s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_version [0.152906s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_fail_in_tear_down_cleaning [0.270794s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.054809s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy [0.087770s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail [0.033832s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.060296s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.048971s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state [0.044663s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.110650s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.068244s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.206864s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.052763s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.095580s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.080448s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.042552s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.293335s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.056190s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort [0.053852s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.267560s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.144760s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_with_step_name [0.042155s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.055124s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.057551s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.109149s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.099432s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.046318s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.190812s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.057299s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.107135s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.111114s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.062915s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.102428s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.122117s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value [0.098083s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.081084s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.067867s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.067052s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.097475s] ... 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.098490s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.093038s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.028947s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.064405s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabled [0.098973s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console [0.032827s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.076095s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.167077s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.046342s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.114996s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_fail [0.084241s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done [0.131054s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.094397s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.100219s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.085220s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.038993s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.046344s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.069908s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover [0.089595s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail [0.041829s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.047403s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.039320s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.119451s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.121983s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.072372s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.123517s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.092322s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.132625s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.113075s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.042730s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.273230s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [0.102018s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_and_user_data_as_dict [0.115997s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.146801s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.085023s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.087988s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.080422s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.118909s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_enabled [0.092239s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.085466s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.101646s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.127734s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.092817s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.050845s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.105608s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port [0.041839s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_steps_validation [0.053011s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.092453s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.059042s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.118187s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.052340s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.085118s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.140268s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.045950s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.027600s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked [0.063189s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.018595s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked [0.041682s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.021359s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.040451s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.081397s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.075363s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup [0.054752s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [0.046904s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.075868s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.221489s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.139823s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.086916s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.106457s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.028767s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.139258s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_maintenance_on_upgrade_lock [0.027719s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.132039s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_wrong_provision_state_on_upgrade_lock [0.020823s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_no_free_worker [0.029269s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_worker_limit [0.020034s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.019032s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.140848s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node [0.045755s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_track [0.149236s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.154527s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.032282s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmi [0.069682s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.149277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmp [0.072740s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_enabled [0.091161s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.039736s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.174163s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_agent_token [0.133948s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.094422s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.124804s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.037246s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device [0.042097s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state [0.037374s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_newer_version [0.122680s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test__mapped_to_this_conductor [0.238014s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.035275s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.034899s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.040497s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.038340s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.037351s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.094577s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_verify_ca [0.120554s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.074768s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.125423s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.089007s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_required_agent_token [0.089991s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_without_agent_version_anaconda [0.081998s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_agent_token_older_version [0.135661s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test__check_inspect_wait_timeouts [0.124196s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.168357s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.027634s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.093117s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_validate_fail [0.071692s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_all [0.043883s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.096870s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.059202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.182272s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.057435s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.104072s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.120731s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.129406s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.224185s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty [0.099507s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_token [0.501363s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.132341s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_without_version [0.123566s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.106657s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.165940s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.183002s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.110862s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.105338s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.117986s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.130576s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.105877s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.100635s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.132925s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.197866s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.076300s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.143891s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.150058s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.271057s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue [0.158194s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.023734s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.038915s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.015364s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errors [0.215573s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.039391s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_on [0.070276s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.121586s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node [0.030646s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated [0.036855s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.171441s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_off [0.178147s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_locked [0.088497s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.062844s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.228151s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.139119s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.112539s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation [0.179468s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.139112s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.181729s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.125339s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.041957s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.052096s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeVerifyTestCase.test__do_node_cache_bios [0.067751s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.110354s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.139580s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.200319s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.184623s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_no_required_agent_token [0.164776s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.208715s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.270298s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.157753s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.105172s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.090563s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_manage [0.211530s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.081604s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.132232s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.023489s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.021780s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.020585s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.089637s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.034856s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.065235s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.049915s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [1.485432s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.029480s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [1.437529s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.224242s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.021582s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.019801s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.193155s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.115325s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.074597s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.193937s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.101361s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.151356s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.068322s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.167186s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_locked [0.035444s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged [0.022963s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.041008s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_maintenance [0.064131s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.019096s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.017382s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.016738s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.112793s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.048162s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.035540s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.235576s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_active_node [0.045734s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators [0.058829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.035358s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.054382s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.028801s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ilo [0.109162s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.024973s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.045755s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.026859s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.039758s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.022456s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.061951s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.191455s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.040362s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_not_implemented [0.036985s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_missing_param [0.056562s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.066426s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.104655s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.063610s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.083090s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.160871s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.106826s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.038540s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.030431s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_power_state_sync_max_retries_gps_exception [0.032730s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.092400s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.034721s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.143658s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.049374s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_inspect_wait [0.185270s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_port_cleaned [0.097176s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.039607s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.097796s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.045907s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_unexpected_error [0.094826s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.101056s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_node_locked [0.033928s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.039843s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.038460s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.043923s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.061655s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.062988s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.042644s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.024864s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.021246s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoNodeVerifyTestCase.test__do_node_verify [0.132552s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.051683s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.021334s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.021038s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error [0.067215s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.020753s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.032022s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.019594s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.059171s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.033487s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.099562s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.039757s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.017824s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears [0.020784s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.014886s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail [0.023068s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.026464s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.020690s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_management [0.102344s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.089618s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock [0.045283s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.033767s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.041673s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.044859s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.053462s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.036697s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_invalid_param [0.032375s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.036716s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.030527s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.095981s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.049788s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_ok [0.105867s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.041238s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.024922s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.119680s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.017714s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_fail [0.020021s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.103496s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.016490s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.015912s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.016318s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded [0.047029s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.027049s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.039685s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded_notify [0.067480s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_raises_error [0.180949s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.020570s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.051366s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_notify [0.061785s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.035626s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.037438s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.237109s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.052093s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.038387s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_validate_fail [0.030784s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.022232s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_invalid_arg [0.035379s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task [0.063612s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.019074s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_other_state [0.188343s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.030336s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.023237s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_already_mapped [0.026793s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.070530s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.044384s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.022683s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.029163s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.115597s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.023250s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.018179s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.085456s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.085169s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_locked [0.055504s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.037607s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.034916s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.056785s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.103246s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits [0.050383s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_empty [0.043044s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.118343s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.088601s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.039026s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.034456s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes [0.238194s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.044094s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.038210s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config [0.053587s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.013861s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.042329s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.012848s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.012567s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdown [0.085404s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.051949s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.043592s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.033749s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.031689s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_hardware_type [0.035370s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.054314s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.058872s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.030605s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.044322s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.044001s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_node_locked [0.030157s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.140225s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_inspecting [0.090431s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.229078s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.198032s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.013478s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.112622s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.013146s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.013584s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.150993s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.021447s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.051833s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.014673s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.012971s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.019186s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.131025s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.027613s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.022495s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.102375s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config [0.052556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action [0.014725s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_nested_acquire [0.025254s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.033416s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.030829s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.112872s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.034546s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_off [0.039773s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.094698s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_active_node [0.047278s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.038973s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance [0.048301s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_deleting_state [0.039820s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_all [0.062438s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails [0.037708s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token [0.012824s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.011537s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.012716s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_manageable_state [0.043652s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.064078s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.013578s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.012160s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.036445s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail [0.013265s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail [0.013716s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.055011s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.013547s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.114648s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.038316s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.020489s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.020728s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.018060s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.018654s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.034619s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.141057s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.129542s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.029506s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.144452s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.018849s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.032085s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.064328s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.052511s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid [0.071047s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.018759s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_power_on [0.038115s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.023399s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_true [0.077461s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.041891s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface [0.083177s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.044915s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.074629s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach [0.082211s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.096365s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_node_locked [0.032145s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset [0.127804s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.028953s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.085739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.036408s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.032498s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.030279s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.023385s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.068300s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.021711s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.112956s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits [0.034686s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value [0.217275s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state [0.045649s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port [0.048906s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.115068s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_clean [0.020527s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_port_changed_failure [0.039773s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.038434s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.023106s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation [0.029986s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup [0.074394s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.019724s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.144083s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.035457s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.040842s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.100189s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.071298s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.040245s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.057903s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.023558s] ... 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.086919s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.014512s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.018747s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.015177s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.029132s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 [0.099591s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.040844s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.016976s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.034153s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.069710s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.025885s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.030261s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces [0.601152s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.018625s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.018859s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.107196s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.391101s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.039264s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.039298s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.072509s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.063194s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_disable_ramdisk [0.041649s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_get_steps_exception [0.033202s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.069283s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.066753s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.031515s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.257341s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.037188s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.073389s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.061920s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.029373s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.050607s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_maintenance [0.085973s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.081714s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.049297s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.072492s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps [0.033749s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.013015s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.081129s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.033038s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.015375s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.015038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.072887s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock [0.032238s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.021401s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.020706s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.019272s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.071129s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.184754s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_create_schema_and_version ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.032162s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_upgrade_and_version ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_upgrade_twice ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'postgresql' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.040261s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.068738s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.019174s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.096084s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.019496s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.069548s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_unsupported [0.034384s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.014355s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.085742s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.045182s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.024548s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.087993s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.021201s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.040936s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.019380s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.088767s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.027132s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.073027s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.056879s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.046499s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.031230s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.088123s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc [0.024167s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.088308s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.014287s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.128387s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.024261s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.017740s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_unsupported_method [0.094043s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.099760s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.067057s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.037467s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.017054s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.130919s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.042077s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.062731s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.026807s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.028619s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.045841s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.017785s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.026498s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.081542s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.022333s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.017851s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.123625s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.053164s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.034467s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.073214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.046038s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_success [0.077483s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.033001s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.035423s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.019794s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.240020s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.027931s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.129954s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions [0.095254s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.027656s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.064750s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.034772s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.047090s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.062838s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.124849s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.033586s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.041555s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.040051s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.045291s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_operation [0.046326s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.130529s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.070028s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_false [0.028867s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.035864s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.041187s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.078180s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.131785s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.089214s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.035149s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.031694s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.046860s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.064236s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot [0.095265s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.036682s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.159695s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.042900s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.047703s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.649065s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.113750s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.137299s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.070319s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.076916s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.033239s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.261986s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.118655s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.281398s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.104708s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.391691s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.121157s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.048874s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.038471s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent [0.120042s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.063460s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.053075s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.067694s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_usersteps [0.047005s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.100110s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.024951s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.055374s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.047471s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.122811s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.025580s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.036153s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.025883s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.136337s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.028023s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_id [0.029265s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.017600s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.016829s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.013265s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.018016s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.017572s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis [0.015332s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.025379s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.025666s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.022314s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.117553s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.034725s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.176349s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.028488s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.027290s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy [0.026513s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.016826s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_new [0.041019s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.017624s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.069974s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.021940s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.025207s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.018692s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.019328s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.032576s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.017609s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.029685s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.020150s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.015848s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.026563s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.034078s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.020153s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.027113s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.039304s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.025570s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.072758s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.017421s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.019630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.036202s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.019539s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.017965s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.020898s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.022126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient [0.052949s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.048464s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 [0.090680s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.038317s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.056264s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.020343s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.020322s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.025883s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.031733s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_init_prepares_fsm [0.021555s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.017465s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock [0.021402s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.015899s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.037147s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 [0.080270s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.027740s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.032448s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.041109s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.030233s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.036378s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.019483s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after [0.021651s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.077872s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.040792s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.022177s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock [0.022595s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.024648s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.015257s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_after_release [0.023933s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.054143s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_failed [0.029436s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.077369s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.015657s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.032951s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler [0.024310s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.032589s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.029750s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_no_steps [0.083412s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.035736s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 [0.083031s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.029274s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.024574s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.023015s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.049419s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.015487s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler [0.015583s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.026112s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.040266s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.047037s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 [0.109259s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.031795s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.052139s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.068233s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error [0.019701s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.048080s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.028582s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.029540s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.024636s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.059169s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 [0.045697s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.023012s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.018699s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.039394s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.098093s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.031466s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.043700s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.084440s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.034244s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.039418s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.042431s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.029042s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.031194s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.020002s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean [0.039956s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.040725s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.037142s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.034156s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.032870s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_deploy [0.065616s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.022086s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.031330s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.014353s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.019232s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.044656s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.038189s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.031185s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_name [0.019705s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.037658s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.017631s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.030284s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list [0.021730s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.031591s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.028079s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.065970s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.033978s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.050182s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.038119s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.076535s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.024497s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id [0.052076s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.039230s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_create_schema_and_version ... SKIPPED: Backend 'postgresql' is unavailable: Could not connect DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.095177s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version ... SKIPPED: Backend 'postgresql' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql' is unavailable: Could not connect DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner_no_match [0.048745s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.032353s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.040891s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.060777s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.036856s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.039922s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.038987s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.053965s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.040141s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.040590s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.042142s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver [0.280073s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list [0.043178s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.049828s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.037596s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.073484s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.050191s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.052741s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.047439s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.070046s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.083564s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.059176s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.072950s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.032968s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.080563s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.333265s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.077838s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.080512s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.037422s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.108711s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_already_present [0.123195s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_no_change [0.034052s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.046974s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions_null [0.051455s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.041249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.020654s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.042174s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_empty [0.107892s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_migrate_by_2 [0.077353s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.049556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.041691s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.106334s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.139155s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 [0.107029s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.161467s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.108959s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.058104s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.056028s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.043169s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying [0.015236s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.014039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.022246s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.084507s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.135260s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.028299s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.030587s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.077887s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.034768s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.044756s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.194776s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.055425s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.378916s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.085575s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.074591s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncPostgres.test_models_sync ... SKIPPED: Backend 'postgresql' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.133968s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql' is unavailable: Could not connect DEBUG util.py:461: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.021998s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false [0.069495s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.084303s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.079745s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.073267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.028078s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.046011s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.062117s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.112688s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.036592s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.048026s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.095202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.063765s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.061911s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.317509s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.037582s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.024252s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.046814s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation [0.024851s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.100216s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.104735s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.025556s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.044068s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.016527s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.049856s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.078375s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.074524s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_already_direct_exists [0.075008s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_migrate_all [0.027326s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.081086s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_migration_impossible [0.020721s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.095462s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.088205s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_migration_impossible3 [0.023893s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.047341s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.045079s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.059168s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.099249s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.052852s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync [0.054072s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.039726s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down [0.073586s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.113084s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off [0.054991s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.041671s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.042703s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor [0.036777s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.051116s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.030516s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.084621s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_deadlock [0.040471s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.021241s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.022526s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.032913s] ... ok DEBUG util.py:459: /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:459: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.067753s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__calculate_memory_req [0.056654s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.037770s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.047356s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.043997s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.027922s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.053036s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.025075s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.038162s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.024173s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.039767s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.030144s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.035925s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.045148s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.042693s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.037685s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.035857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.026552s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.046219s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.070413s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.038242s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.024819s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.013240s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.012436s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.035376s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht_groups [0.029268s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor_not_found [0.017851s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.071930s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.048622s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.031009s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.018629s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.062190s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.017753s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.023819s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.016734s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.052769s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_abandon_config_fail [0.038697s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.017920s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.050202s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.022491s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 [0.045493s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.020590s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.055198s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config [0.065319s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.027769s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config_fail [0.034656s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 [0.071618s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.034874s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.059297s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_get_config_fail [0.035953s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.042184s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.044514s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.059256s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.104720s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.036472s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.074666s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_completed_with_errors [0.123489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.029220s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 [0.088498s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.052718s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.030778s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status_no_config_jobs [0.048843s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.050627s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.067827s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.072274s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_port [0.017080s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.032048s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__calculate_cpus [0.039894s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.047813s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_get_properties [0.032456s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_multiple_supported_gpu [0.042518s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.060045s] ... ok 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: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_walk_versions ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.154127s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.041196s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.029716s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.105653s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.022204s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.341311s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.022857s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.113506s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.043978s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.071952s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.044278s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.020172s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.036079s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.039619s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.070520s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.030561s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.103457s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.030702s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_invalid [0.021803s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.026877s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.025039s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_name_prefix [0.022434s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_pxe [0.022713s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_impossible [0.036837s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.055290s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.018172s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.039368s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_not_persistent [0.028591s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.030468s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_with_no_boot_device [0.027954s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.036988s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.057114s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable_not_persistent [0.028839s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions_no_model [0.036312s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable_with_no_bios_setting [0.019891s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_id [0.061485s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.056267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.016349s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device [0.028033s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_fail [0.028326s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.043511s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_empty_db [0.073488s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.066055s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_without_clean_step [0.039610s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_already_exists [0.032397s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.066954s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_multiple_unfinished_jobs_without_clean_step [0.046960s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_force_migration [0.074999s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.026256s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_properties [0.022021s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node [0.027251s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.021159s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.MigrateFromIscsiTestCase.test_migration_impossible2 [0.052730s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.068648s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_sensors_data [0.047413s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.023984s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.039067s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.048252s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.021847s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.025019s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_set_boot_device [0.060350s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node [0.064793s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name [0.055558s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.029530s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.072329s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.034175s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.063048s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.161183s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.070201s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.032873s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.047697s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.035195s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.042506s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.037997s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.050105s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.031950s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.040207s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.043615s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.037721s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.055192s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.032910s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.030385s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.030750s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.021526s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.015675s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.024809s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.037256s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.087432s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.076696s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.021340s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.019482s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.053148s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.018712s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.025492s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.045367s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.041667s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.019784s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.086604s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.023571s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_id [0.022448s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.017808s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.016918s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.023649s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.033744s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.021680s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.062799s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id_that_does_not_exist [0.035656s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.024247s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.041292s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.025561s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.021612s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.028758s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.032067s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.018549s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.041327s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.037961s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.023014s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.025041s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.033579s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.017645s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.046119s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.024934s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id_that_does_not_exist [0.023072s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.023250s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.019815s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.027299s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.020819s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.034487s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.033162s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.035744s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.032935s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.056893s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.027271s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.044650s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.024750s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.074053s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp [0.022372s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.065363s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.023218s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.022414s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.049568s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.029553s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.042690s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_failed_in_deploy [0.113484s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant [0.054386s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_without_update [0.034073s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_destroy_port [0.049951s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_drac_wsman [0.025436s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.041814s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.029915s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_config_jobs_drac [0.018443s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.022341s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_config_jobs_drac_wsman [0.019399s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project_no_match [0.023443s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.059698s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_power_state [0.034779s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.044390s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_fail [0.040447s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.052872s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.028254s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.019547s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_on_timeout [0.040538s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.047010s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.021908s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.387400s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.047545s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state_fail [0.062620s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_7_disk_and_raid_level_10 [0.033427s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_invalid_raid_level [0.026154s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__validate_volume_size_requested_less_than_actual_size [0.047741s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk [0.033235s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_delete_virtual_disk_fail [0.021186s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_raid_controllers [0.026913s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_raid_controllers_fail [0.037919s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.261588s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_virtual_disks [0.030584s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.341087s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.033447s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.082562s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.349577s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.030031s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.027710s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.052670s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.029575s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.029337s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.118586s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.043584s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.059454s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.021002s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.031369s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.041403s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate_not_iwdi_netboot [0.093980s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node [0.041149s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.022417s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.029450s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_python_interpreter [0.048887s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.040338s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.038083s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list [0.031863s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.042302s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.041620s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.018146s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.025370s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size [0.447864s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.057470s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.048970s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.050945s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.039355s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.078068s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.114657s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_predefined_number_of_physical_disks [0.139296s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.106589s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_extra_vars [0.050432s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.195753s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_share_physical_disks [0.193040s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.294451s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.044195s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.035648s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.037756s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.033716s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_in_clean [0.092965s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config_with_reboot [0.043511s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation [0.038374s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_set_config [0.032388s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.047693s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.028385s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.162003s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_same_inventory_time_timeout [0.050398s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.038288s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.036160s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties [0.029694s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.044307s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_clean_steps [0.051085s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.062516s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_failed [0.071273s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_properties [0.037486s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node [0.044443s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_supported_boot_devices [0.045820s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.075332s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_still_running [0.080463s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_supported_boot_modes [0.030798s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_no_provision [0.056632s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.054971s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.025260s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_inject_nmi [0.048097s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_conf_commit_fail [0.060939s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_override [0.054204s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_cache_bios_settings_fail [0.044510s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.047020s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_inject_nmi_fail [0.084791s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.047983s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.033762s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.020784s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.028640s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_clean_attribute_error [0.075728s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.024437s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.025945s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot [0.075294s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.021332s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.024677s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.025399s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_commit_fail [0.072169s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_abandon_config [0.046293s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_not_reached [0.061618s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.030480s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_set_fail [0.047667s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address [0.032257s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status_no_driver [0.049869s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.028982s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_validate [0.039864s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.020538s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_fail [0.095668s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_conf_set_fail [0.052609s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.034448s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.026881s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port [0.024901s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_with_delete [0.051864s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.064646s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_configuration_clean [0.077238s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_uuid [0.033130s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.030662s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_host [0.058755s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_delete [0.095448s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_protocol [0.018809s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_configuration_deploy [0.081291s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.056861s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_list_nic_setting_failure [0.028312s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.017363s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_nonroot [0.046793s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.019842s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_UEFI_boot_mode [0.051034s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_delete_configuration_success [0.049208s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.028957s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.027595s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_supported_gpu [0.049877s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_clean [0.116836s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.017698s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_UEFI_boot_mode [0.031427s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.023845s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.057501s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device [0.020744s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_deploy [0.077433s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_with_empty_boot_mode_list [0.025009s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.037716s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_get_properties [0.031311s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_list_boot_modes_fail [0.020665s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_with_empty_boot_mode_list [0.021363s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.043291s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.040038s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_job_not_scheduled [0.034186s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.035272s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_boot_device_from_driver_internal_info [0.059256s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.078013s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_get_drac_client [0.065228s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures [0.035128s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.063156s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.035189s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info [0.054727s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.038064s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_invalid_protocol [0.037828s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_password [0.053342s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.076397s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.130241s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_username [0.058887s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.078610s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__calculate_cpus_without_ht_enabled [0.031856s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.082572s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_list_boot_setting_failure [0.031860s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.053981s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.046215s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.027414s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_with_existing_ports [0.053931s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.019896s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.032653s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.030344s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.057880s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.022041s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_list_unfinished_jobs [0.028746s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.026193s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_list_unfinished_jobs_fail [0.041100s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.033808s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_fail [0.030754s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.128155s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_job.DracVendorPassthruJobTestCase.test_list_unfinished_jobs [0.038133s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_already_failed_in_deploy [0.062277s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_cdrom [0.021298s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_disk_and_bios [0.020329s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.070269s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_in_clean [0.057462s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode [0.024525s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_no_change [0.037976s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_in_deploy [0.067615s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_no_drac_boot_device [0.035113s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image [0.118055s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_completed_in_clean [0.050276s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_clear_job_queue [0.058387s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_properties [0.018812s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_file [0.052675s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_power_change_success [0.040759s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_set_boot_device_fail [0.050767s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_on [0.054128s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.079285s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_nonroot_only [0.023283s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.081880s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_root_only [0.029663s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.056730s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.045113s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__change_physical_disk_mode [0.034837s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.032033s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__commit_to_controllers_with_config_job [0.028063s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.056185s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_get_config [0.038011s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__commit_to_controllers_without_config_job [0.036400s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_abandon_config [0.027768s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_set_config_fail [0.036588s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.048493s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_clear_foreign_config [0.027817s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.038793s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_different_inventory_time [0.055516s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config [0.028315s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_fail [0.018808s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.048559s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk_fail [0.018318s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_same_inventory_time [0.047840s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk_with_optional_attrs [0.019202s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_list_raid_settings [0.022841s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.059606s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs [0.072120s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_backing_physical_disks [0.080575s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_already_failed_in_clean [0.097775s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status [0.090916s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_multiple_max_and_sharing_same_disks [0.052938s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_failed_job [0.062453s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_nested_raid_level [0.068210s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_failed_in_clean [0.067492s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_nodes [0.020365s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_power_state_fail [0.029477s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_without_drives_conversion [0.116995s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_cache_bios_settings_noop [0.192479s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_in_deploy [0.059378s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_deploy_attribute_error [0.049744s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_invalid_port [0.020291s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.031535s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_path [0.016319s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_boot_device [0.030519s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_BIOS_boot_mode [0.033008s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_sensors_data [0.031266s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_empty_list [0.056606s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_device [0.068729s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__guess_root_disk [0.059503s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_mode_fail [0.082516s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware [0.089717s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_timeout [0.076335s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_fail [0.055137s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_cpu [0.059035s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_not_reached [0.085650s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_gpu [0.082218s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_failed [0.082234s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_virtual_disk [0.058172s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_root [0.053017s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_get_job [0.020028s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_get_job_fail [0.017961s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue [0.020039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_name_prefix_invalid [0.018621s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracVendorPassthruJobTestCase.test_list_unfinished_jobs_fail [0.040089s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_disk_and_uefi [0.021311s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_with_non_persistent_boot_mode [0.019011s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info [0.147787s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable [0.018834s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_missing_info [0.024363s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_not_flexibly_programmable [0.020953s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_valid_capath [0.020096s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_unknown_boot_mode [0.023284s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_validate [0.027418s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_with_clean_step [0.027183s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_multiple_unfinished_jobs_with_clean_step [0.021988s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.045517s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_boot_device [0.029791s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.040638s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_supported_boot_devices [0.029780s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.041625s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_known_good_state [0.045857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.034744s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_reset_idrac [0.031692s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.024045s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.017963s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.017579s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.032290s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.064525s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.051520s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_non_glance_partition_image [0.035844s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.080478s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance [0.057650s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_with_errors_job [0.061990s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.032388s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance [0.033240s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.049996s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.061347s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_completed_in_deploy [0.227276s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_invalid_params [0.079024s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_drac [0.034268s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.039900s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info_iwdi [0.042304s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_image_local [0.043188s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.037545s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_boot_option_webserver [0.038678s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.048164s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.042025s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.037318s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image_local [0.044499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.099148s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.061351s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.049640s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.027500s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.036933s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.017704s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.036405s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.019866s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.020536s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.030435s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.027584s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.029331s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_handle_ibmc_exception_retry [4.036083s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.021998s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.033310s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.018350s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_revert_dictionary [0.018027s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.037348s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_list_boot_type_order [0.040857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.045284s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_list_raid_controller [0.035977s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.031326s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state [2.487182s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.036011s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.072528s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.032785s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_success [1.042445s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.039180s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.018798s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.068277s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_ca_file_and_snmp_inspection_true [0.017711s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.017016s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.047885s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.017778s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.017051s] ... 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.034394s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_true_raises [0.016788s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.016545s] ... 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.033412s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.020920s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.020386s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.030489s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.020811s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor [0.011313s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_empty_parameter [0.011522s] ... ok 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.045443s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_invalid_component [0.011427s] ... ok 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.046765s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_throws_error_if_checksum_validation_fails [0.055526s] ... ok 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.043646s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.032584s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.034981s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.024165s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.019770s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.171445s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.035248s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.037730s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.039420s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_unsupported_url [0.035204s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_power_off [0.060523s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.027373s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_validate [0.046283s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.036536s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.017547s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.039940s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.043185s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.046692s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.053575s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.032676s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.043471s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.038450s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.037229s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.040745s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_not_supported [0.038170s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.044136s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.034683s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.029448s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.044617s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info_neither_iwdi_nor_glance [0.051615s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.033458s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.052564s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_next_boot [0.031611s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent_fail [0.031660s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_off [1.045508s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.052603s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.038708s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.125875s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_2_disk_and_raid_level_1 [0.089253s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.038621s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.035821s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_excelude_all [0.086848s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.053631s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_whole_disk_image [0.156829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.042020s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration [0.086255s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.072205s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_all_steps [0.061373s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_clean [0.058976s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__max_volume_size_mb [0.087598s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_clean [0.046502s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.206470s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_deploy [0.057965s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__volume_usage_per_disk_mb [0.093729s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.044480s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.087852s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__reset_raid_config_fail [0.048338s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.046583s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_abandon_config_fail [0.023341s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.037992s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_with_realtime [0.031157s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_without_boot_iso [0.089721s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_delete_virtual_disk [0.029864s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_physical_disks_fail [0.018196s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_virtual_disks_fail [0.029721s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.071676s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.038736s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test__execute_foreign_drives_with_foreign_drives [0.054392s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_apply_configuration [0.034946s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.064248s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_with_sharing_disabled [0.075550s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.062172s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_in_clean [0.116282s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_in_deploy [0.064249s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.215946s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_no_change [0.054937s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.028160s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.035697s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size_and_share_physical_disks [0.059044s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.036019s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.045346s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_nested_raid_10 [0.076188s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.038897s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_with_mix_realtime_controller_in_ehba_mode [0.048205s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.019583s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.036327s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_with_mix_realtime_controller_in_raid_mode [0.070239s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_false [0.051066s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_get_logical_disks [0.036928s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.030543s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.018146s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.018628s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.037482s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.031847s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.040281s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.039902s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.040092s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_boot_mode [0.033812s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.023103s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_validate [0.025880s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.020944s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_fail [0.041774s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.053173s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_properties [0.025181s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_validate [0.025290s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.037506s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.019324s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.017059s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.068237s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_path_verify_ca [0.022800s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.064111s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_get_properties [0.032351s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state_timeout [2.873696s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.043431s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.024914s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.065422s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.018679s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_7_disk_and_raid_level_50 [0.053212s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.016475s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_pending_delete [0.032529s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.026777s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.053305s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_with_more_than_min_disks_for_raid_level [0.028205s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.021797s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__validate_volume_size_requested_more_than_actual_size [0.035920s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.061245s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.049563s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__reset_raid_config [0.019506s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_change_physical_disk_state [0.017842s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.043138s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_integer_auth_protocol [0.032787s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_clear_foreign_config_fail [0.025080s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_with_reboot [0.018997s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.033371s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.050124s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_set_raid_settings [0.041049s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.043627s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.034789s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_physical_disks [0.020863s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.031287s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.038255s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test__execute_foreign_drives_with_no_foreign_drives [0.049825s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties [0.039026s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware [0.015251s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.024467s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.026893s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_gets_invoked_for_http_based_firmware [0.021772s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.026683s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.031545s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_swift [0.066482s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_delete_existing [0.123930s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.042849s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_glance_partition_image [0.040668s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_webserver [0.052637s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.037072s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.032912s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_if_disk_already_reserved [0.097626s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_throws_exception_with_invalid_firmware_url [0.019538s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.028166s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.067444s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.013795s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_if_not_enough_space [0.071758s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_get_properties [0.029331s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.055582s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.020833s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size_without_backing_disks [0.041619s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.022611s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.025168s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.026015s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.118131s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_multiple_controllers [0.109295s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd [0.055552s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.031401s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.070351s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_no_change [0.076910s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.027189s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.047979s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_deploy [0.057535s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_boot_option_webserver_exc [0.070696s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.024552s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.018591s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.035150s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.034065s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.015965s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.083941s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.037501s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.044877s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.058975s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.066221s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.112276s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.032890s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.058448s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.055823s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_device_fail [0.072547s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.058420s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi [0.105886s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_boot_option_webserver_exc [0.057914s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.055183s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.033482s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance [0.033075s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.063899s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_mode [0.213314s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_power_state [0.052050s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.066004s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_supported_power_states [0.034197s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.059771s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state [0.043069s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.060556s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_timeout [0.059490s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_delete_configuration_failed [0.044523s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.057838s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list [0.280464s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_default_scheme [0.021384s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.017391s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_address [0.020885s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.017100s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_deploy [0.050542s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true [0.038918s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.052039s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_deploy [0.069094s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true_default [0.046213s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.040212s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.038764s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.052672s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_clean [0.091244s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.051690s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.052237s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.036148s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.057770s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.046477s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.040375s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.090635s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.043561s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.027904s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.087514s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.027523s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.093457s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.036290s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.037360s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.059746s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.040465s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.021807s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.032574s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.023952s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.029463s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.024843s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.018315s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.019264s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.038137s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.040855s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.034637s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.037915s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_whole_disk_image [0.044757s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia [0.033677s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.041398s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.022680s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.020465s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.038202s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.016959s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.017176s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.044502s] ... 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.020127s] ... 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.011769s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_glance_image [0.030712s] ... ok 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.025215s] ... 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.023436s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info_not_iwdi [0.053626s] ... 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.025588s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.025356s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.042529s] ... 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.012588s] ... 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.011587s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.033671s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.037445s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.052608s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.039912s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.019733s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.016920s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.064384s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.016246s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.034073s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_boot_option_glance [0.040588s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_completed [0.082671s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.055651s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.076009s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.044450s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.076447s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_device_type_erase_pattern [0.061038s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.052723s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.056173s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.021380s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.062583s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.058349s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.055885s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.047840s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.032548s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.122812s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.038362s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_boot_option_glance [0.038818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.038762s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_boot_option_webserver [0.051630s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.043451s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.080392s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.031416s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.047775s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.053586s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.048606s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.049218s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.041051s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.044128s] ... 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.038929s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.059281s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.049404s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.048181s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.057870s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.018877s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.054089s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.036800s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.039504s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.039073s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.061821s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_None [0.041331s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.037591s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.052707s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_devices [0.069742s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.025227s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.047135s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates [0.058510s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.040616s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_1___legacy_bios_only_____bios___ [0.104944s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.032433s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.057646s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.033319s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.033272s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.083246s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.031828s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.057138s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.019593s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.046649s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.043237s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.074202s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.042163s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.042640s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.040644s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.048820s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.101353s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.036165s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.047967s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_list [0.019282s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode [0.024138s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.062324s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.030547s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.075127s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.032169s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.067676s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.023395s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.023236s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.040862s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.017777s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_deploy [0.060261s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_uuid_ok [0.030007s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.055701s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_clean [0.051738s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.048586s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.043441s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.042546s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.046008s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.048739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.037672s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.031007s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.044965s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.042564s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.038890s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.051821s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.022144s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.052570s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.038158s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.019209s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_localboot_active [0.049282s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.018634s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.020842s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_netboot_missing_root_uuid [0.043469s] ... 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.016685s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc [0.029633s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.049592s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.019590s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url [0.031912s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.064159s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_invalid_trusted_boot_value [0.029349s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_image_source [0.027196s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.042543s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware [0.161616s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.050528s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_webserver [0.024542s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.021995s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_no_image_source_for_local_boot [0.033348s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.012405s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.012337s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.033051s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_with_component [0.011266s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [0.056402s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot [0.083747s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file [0.055989s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.040981s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_verifies_checksum_of_downloaded_fw_file [0.052697s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_invalid_update_mode [0.021684s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.095794s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok [0.039358s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.052520s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.017218s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.017985s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.091382s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.018759s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.028829s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.016955s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_glance_image [0.038045s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase [0.040813s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.025954s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_non_glance_image [0.053912s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.039171s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.038790s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_secure_boot_keys [0.037075s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.037404s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.066273s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.030142s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.032618s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.053771s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_2___uefi_only_____uefi___ [0.028097s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_3___legacy_bios_and_uefi_____uefi____bios___ [0.026397s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.034525s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.041627s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.032518s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.042504s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.217601s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_clean [0.045005s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.047312s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.078729s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.037266s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.044916s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.032444s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.039546s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.080539s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.043896s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client_cert_support_http [0.026966s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client_no_cert_support_http [0.030901s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.056341s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report_cert_support_https [0.029159s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.027071s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.018128s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.018179s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.016332s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.017568s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.016349s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.020390s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.016025s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.015947s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.016353s] ... 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.037006s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3_not_support_auth [0.023041s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.016654s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp_in_ip [0.027929s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.019708s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.024745s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids [0.027707s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.050813s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok [0.030436s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng [0.037598s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.054656s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_bios [0.088930s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.032947s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.038480s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.040797s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_cdrom [0.110892s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.059641s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_without_raid_config [0.039159s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.020697s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_object [0.022639s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.050213s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.036075s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [0.054588s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.089762s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.034315s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.027534s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.030511s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.095487s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 [0.028261s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.028542s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.039503s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.119975s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron_missed [0.050057s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.050251s] ... 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.062996s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.055864s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_standalone_portgroup [0.046765s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.036908s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_nothing_free [0.033861s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.028766s] ... 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.045666s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.042634s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.058276s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_port [0.033406s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.070128s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_extra_add_new_key [0.062916s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.037866s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.070221s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.110114s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.180025s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.023615s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.066630s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.080531s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach [0.035747s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.035782s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.047458s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.018130s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.040497s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.036966s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.042537s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.033141s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.035748s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.037051s] ... 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.023786s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_get_properties [0.027006s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.025951s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_lenovo [0.036650s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.031031s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_none [0.054085s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_netboot_active [0.064340s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.045286s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.053672s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.052964s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.041860s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.063829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.050460s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network [0.036587s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.054385s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network_from_node [0.058565s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.062666s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_provisioning_network [0.053320s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.081399s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_get_node_network_data [0.050904s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.038472s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.072546s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate [0.042175s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_from_node [0.034926s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.067307s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection [0.034931s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_glance_conn_problem [0.037892s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_attach [0.040536s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.039061s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_detach [0.050132s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.047450s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.034147s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.032232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.041436s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.045523s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.044156s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.044721s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.035212s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.045740s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.040637s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.051870s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.042265s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.055966s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.033050s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.060903s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.028539s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.048756s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.047894s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.030548s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.062101s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.029068s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.044403s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.078092s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.028434s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.027647s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.062282s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.056772s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.056359s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.031798s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.017213s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.019296s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.017104s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.019092s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.017612s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware [0.025846s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.189827s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.025997s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.026482s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying [0.050287s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration [0.038671s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.065648s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate [0.024940s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap [0.027665s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.024236s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.025502s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.027626s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_fail [0.032726s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.024347s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.034320s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.025555s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.023588s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.048349s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_pxe [0.093625s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.064856s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.043184s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_safe [0.097884s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate [0.032672s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.050765s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.025059s] ... 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_with_fgi_status_none [0.041220s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_fgi_status [0.021258s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.028923s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_input [0.030241s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.044020s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.023070s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.026711s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.041159s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.027114s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.036442s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [0.038894s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.037098s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state [0.036683s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.034127s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.024840s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.025783s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.043019s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.027320s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.034082s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.016915s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.016755s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.044938s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.020686s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.024044s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks [0.026076s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_node_locked [0.025177s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.030608s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_node_notfound [0.025859s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.027339s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.024724s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.026924s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.026811s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.056769s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.038400s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.056014s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_all_physnets [0.052012s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.075517s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.140801s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.058334s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.100579s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.055413s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.039332s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron [0.219527s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.051858s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.070789s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [0.045163s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state [0.030704s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet1 [0.095254s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_cleaning [0.042423s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state [0.031783s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.035857s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet3 [0.058934s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.035684s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_supported_power_states [0.023304s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.054068s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_loading_error [0.016504s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.140568s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.041391s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.055678s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_physnet_match_first [0.046485s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.031032s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first [0.035097s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.099606s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.046447s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_pxe_enabled_first [0.037381s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_missing_boot_iso_href [0.046324s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.035111s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_client [0.047823s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.026190s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.021178s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.065540s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.036998s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_tenant_vif [0.070649s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.041421s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.063490s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_message_format_failure [0.065109s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.061277s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_off [0.058226s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.060360s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.084216s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.077615s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.043431s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.035058s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.071683s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.046340s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.271945s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.021707s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.023958s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.064637s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.040049s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.191080s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.127868s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.037780s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.039851s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.048331s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.030268s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.045686s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.091936s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_localboot [0.062764s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.044999s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.041062s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.046439s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_auth_session [0.041938s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.068325s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_disabled_sessions_cache [0.038537s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_deploying [0.044961s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.076992s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.052982s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.073099s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_expire_old_sessions [0.067269s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.040511s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.071622s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system [0.040164s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_glance_image_doesnt_exists [0.059840s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.040172s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.052642s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.046037s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.066321s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_resource_access_error_retry [0.081227s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.053142s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.018206s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.018204s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.052958s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_image_kernel_ramdisk_props [0.044973s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.056962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.037277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_has_stage2_id [0.043258s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.049880s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.032312s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.041826s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.034745s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_in_internal_info [0.038881s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.045916s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.030616s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.022366s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.030217s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.046176s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.038216s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.042452s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.037428s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.042688s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.077634s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.075446s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.046283s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.033171s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_internal [0.052891s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficent_data [0.035667s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_ramdisk [0.186558s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.061380s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.041427s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.068341s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.031111s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.074405s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.051034s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.207604s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_rescuing_network [0.053981s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.081083s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target [0.044207s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.043963s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.064738s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target [0.045217s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.056844s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.018242s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.022014s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.048785s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.070228s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.025372s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.081847s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.039358s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.035059s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.011958s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final [0.029093s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.018328s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client_cert_support_https [0.026593s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_list [0.079649s] ... 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.018995s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.028984s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.018453s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client_no_cert_support_https [0.043679s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.046769s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report_no_cert_support_http [0.034453s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.053555s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.028831s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.092021s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.018758s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.019733s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.019121s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.031047s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.050697s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.054634s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.033792s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.056246s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.040673s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.058860s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_ignoring_snmp_security [0.038461s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue [0.083508s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.019645s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.019537s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.020385s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.047876s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.033041s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.018173s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.037466s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.039138s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.066190s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.038421s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.050142s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.047648s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.018022s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_string_bool_verify_ca [0.019775s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.062126s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security_ [0.019376s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.065929s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp_in_ir [0.019968s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_netboot [0.041288s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp_ir_ir [0.025175s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.057233s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_whole_disk_image_missing_root_uuid [0.052358s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.037087s] ... ok 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.070668s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.070633s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_attach [0.039877s] ... 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.048520s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_detach [0.029571s] ... 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.031026s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif [0.036192s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.079807s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_is_false_and_existing_cap [0.034030s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.035874s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.029316s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.034027s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_trusted_boot_with_secure_boot [0.034281s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.029641s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.028583s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_skip_check_write_image_false [0.037432s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed [0.046953s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.039496s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track [0.050266s] ... ok DEBUG util.py:459: /builddir/build/BUILD/ironic-17.1.1.dev30/ironic/drivers/modules/irmc/inspect.py:287: RuntimeWarning: coroutine 'AsyncMockMixin._execute_mock_call' was never awaited DEBUG util.py:459: new_port.create() DEBUG util.py:459: RuntimeWarning: Enable tracemalloc to get the object allocation traceback DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off [0.190764s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image_local [0.061530s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.039794s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate [0.057041s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.034725s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot [0.057978s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.040695s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.044460s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.096805s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok [0.039231s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices [0.042967s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.086006s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.083109s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.032351s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_get_properties [0.031830s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_fail [0.028503s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_loading_error [0.017151s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.028782s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_other_clean_state [0.036707s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.119567s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.068442s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue [0.035956s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.081659s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_whole_disk_image [0.037638s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.060771s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.047029s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.040125s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_loading_error [0.039728s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.050752s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.032606s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.053127s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.027336s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.032301s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.033847s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.028065s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.038955s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.054027s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [0.032630s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.084901s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.054937s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.069800s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.012672s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.115716s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report_cert_support_http [0.026107s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report_no_cert_support_https [0.026598s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca [0.019642s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.196600s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.020216s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.018961s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.108257s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.039933s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.016496s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.017112s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout [0.030779s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.016599s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.016561s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate [0.028572s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.016481s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.024233s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.040826s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3_support_auth [0.021818s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.030293s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp_ir_ip [0.017507s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.018650s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.015393s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.029203s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.017834s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.193108s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.017364s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.039195s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.032175s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.034287s] ... 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.027522s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.025985s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.038428s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_physnet [0.057606s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu [0.051115s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.035315s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_uuid [0.046127s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.035276s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.050756s] ... ok DEBUG util.py:459: /builddir/build/BUILD/ironic-17.1.1.dev30/ironic/drivers/modules/irmc/inspect.py:287: RuntimeWarning: coroutine 'AsyncMockMixin._execute_mock_call' was never awaited DEBUG util.py:459: new_port.create() DEBUG util.py:459: RuntimeWarning: Enable tracemalloc to get the object allocation traceback DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.287353s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.037523s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.028797s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.041702s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_port_uuid [0.062927s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.034359s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first2 [0.036735s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.075853s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.034721s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_portgroup [0.035148s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_is_false [0.031441s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.036883s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate [0.042581s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_client [0.059913s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive [0.028042s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_power [0.024465s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.031318s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.048231s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.025237s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.033148s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.043260s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.037566s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id [0.042162s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_get_properties [0.032943s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_mode [0.037188s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_fail [0.043164s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.030425s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.035538s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng [0.032472s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.031107s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.062538s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_loading_error [0.024389s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode [0.046376s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.063560s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_disk [0.102046s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.031181s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_completing_status [0.033839s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.036456s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.084926s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.045531s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.032208s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_properties [0.030810s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.039638s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.061531s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [0.038572s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.032917s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.062835s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.034178s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.029904s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail [0.026926s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.039887s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.025839s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.089465s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.024796s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.042242s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_flat [0.037705s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.033425s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_still_processing [0.058548s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.029547s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet2 [0.051843s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.042364s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.062953s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid_attached_vifs [0.054384s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.037485s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.035570s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_empty_portgroup [0.033643s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_port [0.029451s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid10 [0.022131s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_portgroup [0.020524s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_no_matching_physnets [0.033966s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_in_internal_info [0.021595s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.047125s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_extra_and_internal_priority [0.036035s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_smartnic_port [0.058747s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.025867s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.044626s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_provisioning_network [0.031717s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.106789s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.038718s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_no_vif_id [0.069380s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.066358s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.064397s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.065470s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.061561s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.030664s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.063035s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.103636s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_multiple_systems [0.037026s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.031873s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.033820s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.049021s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.081445s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.035117s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.034851s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.035108s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.043356s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.032123s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.033477s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.161915s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.064984s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info [0.021003s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.036641s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.016059s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.030437s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.016086s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_init_incorrect_provisioning_net [0.018097s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.035009s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.015232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.016750s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.022983s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.031392s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.030270s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_not_attached [0.035051s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.039315s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_not_attached [0.018996s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors [0.038141s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.033145s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.030359s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.045366s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.039194s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_port_and_portgroup [0.034383s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.031269s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports [0.035909s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.043143s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_boot_option_local [0.036922s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network [0.035424s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error [0.049528s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.031257s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_rescuing_network [0.031706s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.031209s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.052470s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_port_changed [0.041187s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.030188s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.016787s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.041604s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.054489s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.029324s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.035611s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.034790s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.033264s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.029458s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.029509s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.042934s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.045882s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.038225s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning [0.054568s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration [0.029559s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.030172s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.028348s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.053981s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.034718s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.030552s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.031943s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.028441s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset [0.052208s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_boot_option_netboot [0.033461s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.031570s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times [0.045712s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up [0.032880s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_boot_option_netboot_no_exc [0.033321s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_list [0.027744s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.032485s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.036468s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.037976s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.043861s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.065104s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying [0.044110s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.036070s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.032664s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.037960s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.051475s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.033145s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_power_on [0.048841s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.049761s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up_manage_agent_boot_false [0.034652s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew [0.024625s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.023628s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_fast_track [0.050016s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.032756s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_with_deployment_reboot [0.047705s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.039006s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_properties [0.028703s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying [0.213584s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail [0.028947s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_boot_from_volume [0.048834s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning [0.036169s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning [0.059292s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_fast_track [0.032875s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.178234s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track [0.057920s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device [0.017005s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.044481s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.029074s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.016569s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.024259s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.053679s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.037637s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.057072s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.032963s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.030155s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net_capabilities_as_string [0.070170s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.023884s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.023509s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.053825s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.025437s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net_exc_reraise [0.053936s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.023761s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.041823s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.022761s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.096536s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.038356s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.035646s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_compat [0.038360s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.079680s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.025366s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_no_proxy_without_proxies [0.046058s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu [0.035356s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.029545s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.036509s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.099675s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.030400s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.031346s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.021151s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.035062s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.053049s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail [0.046250s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_node_locked [0.031697s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.028382s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.023558s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_pregenerated_token [0.034909s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_node_notfound [0.039275s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.026219s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_no_root_uuid_whole_disk [0.036945s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status [0.026109s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.025919s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detect_vendor [0.027694s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_exception [0.046988s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.033981s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_properties [0.034568s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.035306s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_running [0.041236s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state [0.032804s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.037319s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.047718s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi [0.029712s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.060455s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.040964s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.050257s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.033980s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.040698s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.041298s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail [0.054324s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_not_redfish [0.031317s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.023296s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.065935s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_not_redfish [0.030345s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot [0.034498s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.053590s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state [0.033199s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.027029s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.063057s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_sensors_data [0.030092s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.028363s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.025089s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware [0.033851s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.052600s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail [0.049520s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.038038s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.033473s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.034292s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device [0.048874s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_validate [0.027049s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.041867s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.055204s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_validate [0.042014s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.019823s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_not_reached [0.029405s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.019934s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.045584s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.053531s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.031405s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.038875s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.019284s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.028142s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.033910s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_ensure_basic_session_caching [0.038533s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.046238s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_ensure_new_session_username [0.036872s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_on_reset [0.041629s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_ensure_session_reuse [0.039036s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.018733s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.017279s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.049616s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.029963s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.035581s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_loading_error [0.021350s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types [0.043944s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal [0.035213s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.052152s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.180894s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_auth_auto [0.191262s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.045363s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_auth_basic [0.039962s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.042124s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_ensure_new_session_address [0.037577s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.030468s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_resource_attribute_error [0.038238s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final [0.034886s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_resource_connection_error_retry [0.039417s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.033944s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_resource_not_found [0.040181s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps [0.028959s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.017806s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service [0.019063s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.042719s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.016237s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_ipv6_brackets_added [0.016437s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up [0.037255s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.017468s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.016272s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy [0.037522s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id [0.016363s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix [0.019317s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_storage_should_write_image_false [0.046750s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.032530s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps_config_priority [0.029997s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [0.036336s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.044148s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.041291s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.038448s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.045519s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.058018s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.054020s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_rescue_states [0.064565s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.054012s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.041931s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_storage_write_false [0.050042s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.030448s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net [0.059008s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.043894s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_delete_configuration [0.028169s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_smartnic_port [0.057127s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_deploy_steps [0.030502s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate [0.038017s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_power_on [0.045553s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_instance_info_missing_params [0.034662s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate [0.038533s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints [0.026529s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.025350s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.035479s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.048086s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.041285s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image [0.039658s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps [0.047277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_image_source_is_url [0.037552s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_uuid_from_result [0.032050s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.029046s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.016033s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.019451s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook_no_hook_registered [0.023419s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare [0.106677s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot [0.034291s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_adopting [0.033882s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.028018s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_never [0.027933s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net_exc_no_capabilities [0.067699s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_set_boot_device_fail [0.065272s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_whole_disk_image [0.029530s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net_exc_no_capabilities_overwrite [0.071496s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning [0.036375s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down [0.054873s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_automated_clean_version_mismatch [0.036250s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_fail [0.029529s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_with_smartnic_port [0.055686s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_manual_clean_version_mismatch [0.040555s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_file_image_no_checksum [0.039396s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_configure_fails [0.043289s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum_os_algo [0.042302s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_localboot_prep_partition [0.040866s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_storage_should_write_image_false [0.028501s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.029301s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network [0.038524s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.016869s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.019964s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_action_oob_power_off [0.037796s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot [0.028745s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_action_oob_power_off_failed [0.035039s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_fails [0.037854s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_boot_loader_install_fail [0.069127s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_bad_command_result [0.034594s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_lenovo [0.037095s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_exc [0.035920s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_non_software_raid [0.032763s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_missing_command_result [0.032517s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid [0.039085s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy [0.041660s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.042509s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run [0.038786s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_after_reboot [0.041216s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.037179s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_clean_version_mismatch_fail [0.037664s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance [0.055419s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_no_step_running [0.035194s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_old_command [0.035744s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_with_hook_fails [0.037644s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state [0.081735s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_race [0.037089s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_not_in_core_deploy_step_refresh [0.041585s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_fails [0.041168s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_cleaning_deploying [0.054765s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track [0.064554s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue [0.036734s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort [0.148263s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean [0.038061s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue_fails [0.040330s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_with_reservation [0.043809s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.030737s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_agent_client [0.013427s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step [0.035667s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.012510s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.012543s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.012414s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_running [0.040003s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.012333s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.012722s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.012919s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_version_mismatch [0.034466s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.012468s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.012357s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps [0.029924s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.020700s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.013006s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities [0.029937s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_prepare_image [0.013822s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_start_iscsi_target_wipe_disk_metadata [0.014298s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities_none [0.041611s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state [0.018720s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_busy [0.031272s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command [0.012916s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.011610s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_into_instance [0.184773s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.149892s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate [0.020489s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.015927s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails [0.017378s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.011209s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.020986s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.014053s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url [0.011578s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.014598s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.011711s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.013756s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_prepare_image_with_configdrive [0.011944s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_prepare_image_with_wait [0.011386s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.013335s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.015680s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.027468s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown [0.019397s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.017111s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.018033s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.019156s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.012757s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.030826s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.016671s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.053456s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.013658s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.012612s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.035829s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.023323s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.018931s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.034212s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.023319s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_default_ipv4 [0.022079s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.022338s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_agent_add_clean_params [0.034274s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.020862s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_conf [0.018605s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.019467s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_keystone [0.017755s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.017964s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.014660s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.030815s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.012556s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.027148s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.034601s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.028384s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file [0.020158s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.047969s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.033414s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.033088s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.013841s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id [0.043994s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.017576s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.017527s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.029785s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.019568s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch [0.014300s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.029047s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.013459s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_with_master_path [0.014757s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.015677s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.015365s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.015415s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.015585s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.014986s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.020382s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.015473s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.015844s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.015109s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_overridden_default_value [0.014798s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.033233s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_software_raid [0.015762s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option [0.024834s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy [0.015804s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.014660s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.020651s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid [0.015001s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_none [0.020993s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.011312s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.010804s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_trusted_boot_requested_false [0.010669s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.055838s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_trusted_boot_requested_true [0.013588s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.012943s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.012256s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.011024s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.011296s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.049828s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.011285s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_trusted_boot_requested_invalid [0.011482s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.010544s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.010774s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_pxe_config_partition_image [0.010766s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.011137s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_partition_image [0.011260s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_partition_image [0.010960s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_partition_image [0.010926s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.010822s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_pxe_config_partition_image [0.010764s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda [0.054037s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image_checked [0.052973s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image [0.045147s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_not_checked [0.034728s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.040982s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_partition_image [0.034219s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_check_interface_capability [0.016190s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.052773s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.045739s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.013075s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha256 [0.042572s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.015171s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.015507s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_image_via_http_verified [0.040411s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.014975s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_format_does_not_match_glance [0.015149s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.016271s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.012503s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot [0.052506s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.012549s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test__download_image [0.011521s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.013403s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.032967s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.012587s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.015833s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.044464s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_swift [0.021768s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.024189s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.028898s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_boot_iso [0.030007s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image_validation_fail [0.043406s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_cleaning [0.032488s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.023845s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.025074s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_kernel [0.018087s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.013562s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.012491s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.025935s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test__download_image_raises_memory_guard [0.011676s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.026865s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.024236s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.023947s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate_no_force_raw [0.017105s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.016170s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.026658s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.015169s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.012515s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.024722s] ... 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.012434s] ... 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.013267s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.023940s] ... 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.013174s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.012669s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.025958s] ... 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.015844s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.034929s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_unpublish_image_local [0.031882s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed_no_power_off [0.024332s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.024988s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.024792s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_custom_params [0.045129s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk [0.028253s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_unmanaged_ok [0.026017s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.021336s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.012729s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.047005s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.013095s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.012332s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.012317s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.037581s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.012616s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.012475s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.027574s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.012120s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.013011s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.015361s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.019320s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.071406s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.020267s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.017300s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.017419s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.061115s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_inspecting [0.017649s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__release_allocated_port [0.048772s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_inspector [0.016817s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device [0.029808s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_boot_clean_up_failed [0.034187s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.028470s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error_managed_no_power_off [0.024619s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.030298s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_validate_ok [0.020483s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_good [0.031619s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_error [0.057324s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.033749s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_require_managed_boot [0.019818s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_validate_ok [0.016795s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.031922s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_validate_require_managed_boot [0.019038s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.012458s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.032088s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.013899s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.012757s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.036783s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__allocate_port [0.033786s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.030070s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.029602s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.033169s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.028740s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.033782s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.023248s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.023317s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.019993s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.018640s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_ok [0.169876s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.020263s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.017325s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.022559s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.031303s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_caller_exception [0.033049s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_fail [0.039400s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.021612s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 [0.019534s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_ok [0.040623s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.018184s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state [0.029891s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.047883s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state_exception [0.030648s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.026603s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_properties [0.028579s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.018512s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.029601s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.031323s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.032288s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_onetime_smci [0.047431s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent_smci [0.043397s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [0.181520s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.020451s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.037889s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.021581s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.020117s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_power_validate [0.040185s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.021169s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.026800s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_ok [0.045450s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.053661s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.046910s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.030631s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.034007s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.036234s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.035392s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.037528s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.042614s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [0.033781s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.033033s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.034470s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot [0.038543s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_active [0.048995s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.069261s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_missing_root_uuid [0.041140s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_warm [0.070912s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.053486s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.025969s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.030633s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.056411s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.018930s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.018989s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.024135s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.068492s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.019977s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.023693s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.018899s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.018280s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.023920s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.021887s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.120652s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.018126s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.027605s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error [0.019825s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.062203s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.022475s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_glance_conn_problem [0.036504s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.021329s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.018062s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_image_kernel_ramdisk_props [0.025548s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.019113s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.028823s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.023800s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.026588s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.031479s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_deploy_storage_should_write_image_false [0.033126s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.028935s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_execute_clean_step [0.027928s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail [0.028805s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.023415s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_instance_boot_localboot [0.039512s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.025453s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_node_active [0.037213s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.037330s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_node_adopting [0.033655s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_instance [0.035136s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_node_deploying_with_smartnic_port [0.043652s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.040934s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_validate [0.026796s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.032522s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_check_image_size [0.032442s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_check_image_size_whole_disk_image_no_root [0.028076s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_localboot_active [0.048175s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_localboot_with_fallback [0.039465s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_continue_deploy_unexpected_fail [0.061245s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_netboot_specified [0.017007s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_whole_disk_image_missing_root_uuid [0.037831s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_not_specified [0.015215s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_validate_good_api_url [0.022886s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_validate_invalid_root_device_hints_iinfo [0.023700s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.058796s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployPrivateMethodsTestCase.test__save_disk_layout [0.023173s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_localboot_bios [0.015928s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_netboot_bios [0.016896s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.058709s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_whole_disk_image_sparse [0.018555s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_whole_disk_image_with_config_drive [0.017600s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_invalid_trusted_boot_value [0.028012s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_verify_iscsi_connection_raises [0.012028s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_console [0.011715s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.027998s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_image_source [0.026916s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.036176s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.031805s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.049958s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.026465s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.032902s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_deploy [0.035021s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_get_properties [0.026940s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_cleaning [0.034947s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.023892s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_tear_down [0.052285s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.029842s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_tear_down_cleaning [0.037566s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.038697s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_write_image_bfv [0.033997s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_timeouts [0.028163s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance [0.030565s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_continue_deploy_fail_no_root_uuid_or_disk_id [0.061560s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_whole_disk_image_missing_root_uuid [0.036559s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_destroy_images [0.024386s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk [0.052442s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_do_agent_iscsi_deploy_okay [0.039186s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_do_agent_iscsi_deploy_preserve_ephemeral [0.041153s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.048798s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_uefi [0.060069s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_do_agent_iscsi_deploy_start_iscsi_failure [0.076948s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_cpu_arch [0.016853s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.025985s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_disk_label [0.016498s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.027167s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployPrivateMethodsTestCase.test__get_image_dir_path [0.015557s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_check_file_system_for_iscsi_device [0.012314s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_preserve_ephemeral [0.016872s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set [0.035051s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_with_configdrive [0.015703s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_login_iscsi_calls_verify_and_update [0.013809s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_has_stage2_id [0.034365s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_verify_iscsi_connection_override_attempts [0.012099s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.039879s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_another_boot_interface [0.031038s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_deploy_with_smartnic_port [0.105744s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_prepare_active [0.035086s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_validate [0.030182s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ [0.018692s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.038463s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_wrong_state [0.172802s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.038833s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk [0.035217s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.039782s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart [0.052696s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.041101s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_netboot [0.038910s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.038301s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.047293s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next [0.037589s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.060359s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.061137s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_glance_conn_problem [0.035657s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.168496s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_glance_image_doesnt_exists [0.026333s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.015960s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.014155s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_invalid_trusted_boot_value [0.026782s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.013416s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.012991s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.026733s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.013166s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.017868s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_image_source [0.026737s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.015638s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.025798s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.016021s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.014559s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.013407s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_no_image_source_for_local_boot [0.030329s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.013823s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.013038s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.013124s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.013743s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [0.014347s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout [0.014462s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [0.015387s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_deploy [0.100510s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.013892s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.013836s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [0.014753s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_prepare [0.048494s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.013539s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [0.015463s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.013734s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.013783s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.016562s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_prepare_instance_ramdisk [0.073614s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.014863s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_validate_calls_boot_validate [0.028806s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.040998s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.039080s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.027418s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.029539s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.029362s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.027562s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.041641s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.028375s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.040465s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.030760s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.013794s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine [0.038067s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.012707s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.015943s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.012657s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.012201s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.014461s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.012237s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.014536s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.012098s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.014268s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.013649s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_set_boot_device [0.032046s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.014603s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.014123s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_set_boot_device_fail [0.029313s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.014040s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.012340s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.014378s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.010956s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.015051s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.010812s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.010845s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.016948s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.011029s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.013781s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.010530s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.013810s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.010581s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.013103s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.018868s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.010717s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.014759s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.016388s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.018876s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.016329s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.018361s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.012855s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.012290s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.016263s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.011224s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.015016s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.011632s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.011034s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.018828s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.010637s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay [0.016319s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.015588s] ... ok DEBUG util.py:459: WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_inspector [0.031450s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [0.017644s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [0.026676s] ... ok DEBUG util.py:459: WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.016015s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_raid [0.052858s] ... ok DEBUG util.py:459: WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.030185s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_bios [0.031592s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.029697s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.026772s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.026472s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.029033s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.031920s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on [0.036347s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.027123s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.027761s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties [0.015890s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.012936s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.013233s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.013036s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.012778s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.012730s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_override_raid [0.036357s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.012606s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.012851s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.027540s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.012962s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.012278s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.013125s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.031571s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.012420s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.012666s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_redfish.RedfishHardwareTestCase.test_default_interfaces [0.028756s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.012294s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.012596s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_fake_management [0.028151s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.013668s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.013109s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.016547s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info [0.015289s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.013194s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.012889s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_invalid_port [0.015231s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.013144s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_missing_driver_info_and_config [0.016002s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.012424s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_missing_hardware_id [0.018986s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_swift [0.016454s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_properties [0.016564s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.016440s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_supported_boot_devices [0.035425s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.043474s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.014972s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_power_state [0.030594s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.013024s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.012347s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power [0.029581s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_create [0.013237s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.013245s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power_timeout [0.031264s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.014277s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.013683s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_validate [0.027968s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.017512s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.011814s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.011700s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.014660s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.014026s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.014837s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.011586s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.014627s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.012142s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.013949s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.010977s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.014159s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.011667s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.014024s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.011018s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.027150s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.010270s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.010587s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.015380s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface [0.034648s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.012877s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_unset [0.012702s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.027389s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.013058s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.012446s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.026010s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.012691s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.013154s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.028906s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.013002s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.012590s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.029306s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_missing [0.013076s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.012634s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface [0.027408s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.012635s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.013066s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.012817s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.029866s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.015406s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.014295s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.035254s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.014073s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.014524s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.014842s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.043077s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.014082s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.013751s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_default_interfaces [0.027793s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.013709s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.014831s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append_duplicate [0.033566s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.015819s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.015985s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.015770s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_false [0.042618s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability [0.025465s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.029262s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.011448s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.016714s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.011084s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_string [0.016376s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.010682s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict [0.010327s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_create [0.014617s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.010553s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.015235s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.010578s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.010376s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.011096s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.010751s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.011090s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_load [0.010634s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.010789s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.010605s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.016977s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.012238s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.011769s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.011521s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.016123s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.015428s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.180869s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.013947s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.017664s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.015571s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.013942s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.016771s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.015781s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.014279s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.013986s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.156530s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.019450s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.011043s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.014974s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.010469s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.012863s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.010883s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.012884s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.010560s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.012699s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_missing [0.013326s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.016118s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.013723s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.014086s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.014901s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.013274s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.014158s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.013419s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.014182s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.013665s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.013442s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.013363s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.013360s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.013698s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.013404s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.013395s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.013344s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.013384s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.013715s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_missing [0.013511s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.014703s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.021392s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.020076s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.014111s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.016401s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.013554s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.014266s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.012903s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.014881s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.013821s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.013732s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.014475s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.016338s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.013412s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.014146s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.023170s] ... ok DEBUG util.py:461: {2} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.015536s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.021703s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.014256s] ... ok DEBUG util.py:461: ACL Test GOT Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-dd1fd36a-0355-4fae-b91f-b14411cc404c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 DEBUG util.py:461: GET: /v1/bad/path {} DEBUG util.py:461: GOT: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: / {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-02b392a6-44ae-4490-b662-e5e486bc22f8 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: GET: / {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5af45e0e-fae7-4e3c-a769-ec7d7265369c DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: GET: /v1/things {'name': 'foo', 'flag': True} DEBUG util.py:461: GOT:{'foo': True} DEBUG util.py:461: POST: /v1/things/ {'three': 'three', 'four': 'four', 'five': 'five'} DEBUG util.py:461: GOT:Response: 201 Created DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cbf87c31-1377-4ade-b56a-645c3b05f5b4 DEBUG util.py:461: {"three": "three", "four": "four", "five": "five"} DEBUG util.py:461: GET: /v1/things/response_content {} DEBUG util.py:461: GOT:Response: 200 OK DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b625a89f-49e3-458c-afbb-251d5c43b047 DEBUG util.py:461: "nothing" DEBUG util.py:461: DELETE: /v1/ DEBUG util.py:461: GOT:Response: 405 Method Not Allowed DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-c18a3093-4f16-4538-919d-29e12fbaff6c DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-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: GET: /v1/ {} DEBUG util.py:461: GOT:{'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.72'}, '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: GET: /v1/ {} DEBUG util.py:461: GOT:{'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.72'}} DEBUG util.py:461: foo() migrated 15 of 15 objects. DEBUG util.py:461: func1() migrated 10 of 10 objects. DEBUG util.py:461: func2() migrated 0 of 0 objects. DEBUG util.py:461: func1() migrated 10 of 10 objects. DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.020905s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.016735s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.015347s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.015780s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.015953s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.022097s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.018676s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.019149s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.016197s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.011323s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.015292s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.014548s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.018319s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.011397s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.011601s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_contains [0.011644s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.011653s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_updates [0.011054s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.010681s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.010795s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.010696s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.010967s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.010941s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.010631s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.010807s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.010943s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.011570s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.011277s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.011510s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.012193s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.046630s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.013632s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.012988s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.013720s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.013202s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.014252s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.014092s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.013815s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.013607s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.020438s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.013128s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.013362s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.016187s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.021951s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.014418s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.013935s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.013620s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.015326s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.014863s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.014435s] ... ok DEBUG util.py:461: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save [0.015390s] ... ok DEBUG util.py:461: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:461: GOT:Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e158552a-4c16-489f-9f28-9f24a2ce7377 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: ACL Test GOT Response: 403 Forbidden DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-e158552a-4c16-489f-9f28-9f24a2ce7377 DEBUG util.py:461: X-Openstack-Ironic-Api-Maximum-Version: 1.72 DEBUG util.py:461: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:461: X-Openstack-Ironic-Api-Version: 1.72 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: GET: / {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-1b301ec3-bf54-4b33-87fb-21e8fa6e6489 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: GET: / {} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-5b39c1f5-0d44-497a-b2a6-4ec99ff2af9b DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:461: GET: / {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-cd0594e8-0e9b-4abd-b16c-a2b4b9a5dbac DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"} DEBUG util.py:461: GET: / {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-6b2d460d-00f2-44c7-9cdc-14126c5105cd 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-17.1.1.dev30/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-17.1.1.dev30/ironic/api/controllers/root.py\\\", line 43, in index\\n return root()\\n\\n File \\\"\\\", line 3, in root\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1092, in __call__\\n return self._mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1096, in _mock_call\\n return self._execute_mock_call(*args, **kwargs)\\n\\n File \\\"/usr/lib64/python3.9/unittest/mock.py\\\", line 1151, in _execute_mock_call\\n raise effect\\n\\nException: Error message without traceback \\n but \\n multiline\\n\"}"} DEBUG util.py:461: POST: /v1/things/ {'three': 'three', 'four': 'fourrrr', 'five': 'five'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-d3ce9493-4374-41d7-a245-8debbf3e600e DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'fourrrr' is too long Failed validating 'maxLength' in schema['properties']['four']\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: 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: GET: / {} DEBUG util.py:461: GOT:{'name': 'OpenStack Ironic API', 'description': 'Ironic is an OpenStack project which aims to provision baremetal machines.', 'default_version': {'id': 'v1', 'links': [{'href': 'http://localhost/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.72'}, 'versions': [{'id': 'v1', 'links': [{'href': 'http://localhost/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.72'}]} DEBUG util.py:461: GET: /v1/ {} DEBUG util.py:461: GOT:{'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.72'}, '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: Running batches of 50 until migrations have been completed. DEBUG util.py:461: Data migrations have completed. DEBUG util.py:461: Data migrations have not completed. Please re-run. DEBUG util.py:461: {'links': [{'id': 'port1', 'type': 'vif', 'ethernet_mac_address': '52:54:00:4f:ef:b7', 'vif_id': '96d4bfb9-b26e-41f3-bd2e-e6dcc1ccedb8', 'mtu': 1500}], 'networks': [{'id': '906e685a-b964-4d58-9939-9cf3af197c67', 'network_id': 'a87cc70a-3e15-4acf-8205-9b711a3531b7', 'type': 'ipv6', 'link': 'port1', 'ip_address': 'fd00:203:0:113::2', 'netmask': 'ffff:ffff:ffff:ffff::', 'routes': [{'network': '::0', 'netmask': '::0', 'gateway': 'fd00:203:0:113::1'}]}]} DEBUG util.py:459: Exception ignored in: DEBUG util.py:459: Traceback (most recent call last): DEBUG util.py:459: File "/usr/lib64/python3.9/tempfile.py", line 461, in __del__ DEBUG util.py:459: File "/usr/lib64/python3.9/tempfile.py", line 457, in close DEBUG util.py:459: FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmp1l4_8ha5/tmpe7svk5o3' DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_uuid_from_result_fails [180.101277s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.033953s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_fast_track [0.049325s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot [0.200885s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_localboot [0.047270s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image_compat [0.050249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.034648s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning [0.034400s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.030414s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_proxies [0.026049s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.037855s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [0.035876s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_partition_image [0.036102s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_proxies [0.044726s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size [0.030519s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail [0.029878s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.030657s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.033081s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.016524s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.015267s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.015459s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook [0.021503s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_deploy [0.056158s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail_deploy [0.030064s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance [0.031850s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance_no_power_on [0.033113s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_always [0.029873s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_no_root_uuid [0.029570s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_uefi [0.028435s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_with_prep [0.029945s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_reboot [0.038499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent [0.035771s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_get_power_state_fails [0.035494s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_no_power_on_support [0.034708s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_doesnt_complete [0.034724s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_decomposed_steps [0.041040s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.088051s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_not_in_core_deploy_step [0.041117s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_reboot_to_instance [0.040673s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean_fails [0.062962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_touch_provisioning_and_url_save [0.041410s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_in_core_deploy_step [0.033080s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_deploy_step [0.031626s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_custom_interface [0.030503s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.036558s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.012958s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.012745s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.013008s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.013694s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.014670s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_unknown [180.062983s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_continue_cleaning_with_hook [0.038042s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_post_clean_step_hook [0.017856s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_localboot [0.036114s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_netboot [0.046928s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network_fails [0.078750s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_off_fails [0.057736s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.035001s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.036961s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning [0.042450s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.046429s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.043139s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_not_in_core_deploy_step_polling [0.043264s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_in_core_deploy_step_in_other_step [0.177156s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.032707s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps_deploy [0.042479s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step [0.033506s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step_not_found [0.030180s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps_only_oob [0.057703s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_missing_steps [0.035346s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy [0.044326s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.041287s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.019335s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.016779s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.012311s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.011507s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_body [0.011174s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.011255s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.011129s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.011426s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.011665s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.011372s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.014875s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.014134s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.011503s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.015939s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.027272s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.026513s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.026656s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.014097s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.013333s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console [0.016282s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.016378s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.820317s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.057830s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.068364s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.033871s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.016401s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.013534s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.014992s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.023466s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.025556s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.035892s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.021971s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.021385s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.026527s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.019590s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.018967s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.016748s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [6.019286s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.036661s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.013089s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.017328s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.015166s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.044340s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.023140s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_start_iscsi_target [0.015856s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_start_iscsi_target_custom_port [0.011891s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_basics [0.022593s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.091030s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot [0.060248s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_another_state [0.036175s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.083036s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.049556s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_timeout [0.063251s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_bios_without_by_arch [0.016859s] ... 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.017389s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.014416s] ... 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.012601s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.013593s] ... 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_cap [0.012298s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.015399s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.029741s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_in_by_arch [0.016641s] ... ok 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.014381s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.025566s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.054026s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.032590s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.034283s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_good [0.031256s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.032844s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.018681s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.015796s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.030263s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.015590s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.014375s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.017801s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.015486s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_fail [0.017054s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.019139s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.019297s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.014166s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.013845s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.018215s] ... 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.018464s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.016620s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.021877s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state [0.098022s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.011720s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.010658s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.029178s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.012940s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.011690s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.031847s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_trusted_boot [0.012217s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.010421s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.025820s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.013444s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch [0.012660s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image [0.041098s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.015644s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_image_not_found [0.031456s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.017492s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.017156s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.019963s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_part_img_checked [0.041617s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.031626s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.045010s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.018579s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_checksum [0.020563s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.016725s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.043800s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_instance_info_priority [0.017921s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.018868s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.039082s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid_false [0.016501s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.039829s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.043515s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.030690s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.033059s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.027592s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image [0.016940s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_prop [0.017014s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.017071s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.013116s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.012691s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.015603s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.014850s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.015439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.018224s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.237646s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.019235s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.012191s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.016377s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.016076s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.010815s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc [0.010827s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_trusted_boot_capability [0.010601s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda_img_checked [0.042523s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image_checked [0.054702s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.150445s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.016761s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image [0.036747s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_deep_inspection_disabled [0.016262s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.014262s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.012184s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_checked [0.038406s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.011273s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.010176s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test__download_image_large_url [0.011731s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test__download_image_linkfail [0.016658s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.053951s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.015878s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_up_to_date [0.013142s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_out_of_date [0.012238s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_image [0.041716s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.015789s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_with_filename [0.015248s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_without_qs [0.014875s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha512 [0.049815s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_external_ip [0.034590s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.038404s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_link [0.033849s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.016848s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.042453s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.022486s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.023367s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.052685s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.028017s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.023029s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.054615s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.024552s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_check_inspecting [0.017524s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_finished [0.018818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.047513s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.031509s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error_managed [0.038182s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.018586s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok [0.017934s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.015619s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.016594s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.015813s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.019413s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_not_safe_image [0.019815s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_image [0.019586s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.030101s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.019834s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.013422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.015375s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.013238s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_out_of_date [0.015520s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_with_qs [0.019887s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_copy [0.054115s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_unpublish_image_swift [0.029865s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found [0.019941s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.025197s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_file [0.025182s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.025645s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.028665s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.027525s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_exception_ignored [0.018787s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error [0.020742s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client_standalone [0.472803s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_network_clean_up_failed [0.036017s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareAbortTestCase.test_abort_ok [0.019059s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed [0.062023s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_ok [0.064660s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint [0.018926s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.012458s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.017332s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.014224s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_properties [0.015572s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.013232s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.011704s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.011815s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.028284s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.027934s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.032574s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.027730s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.028024s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.032952s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok [0.030228s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.029305s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_already_off [0.030064s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.033379s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_ok [0.172902s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client [0.509243s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareAbortTestCase.test_abort_error [0.017797s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.027845s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.039955s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_fast_track [0.045318s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.028667s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_unmanaged_error [0.026363s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.012672s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.012111s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.029857s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.012461s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.015245s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.026093s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.015399s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.024332s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.013420s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.017451s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.018473s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok [0.036414s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.018452s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.030027s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.018674s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.018030s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.028974s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.019017s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_password [0.018317s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent [0.033828s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.017596s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1 [0.029518s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_tempfile_known_exception [0.016621s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_tempfile_unknown_exception [0.016495s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2 [0.028709s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_with_numeric_password [0.017356s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.016772s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.032913s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.016691s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.017824s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.031112s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.017272s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.018403s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.030070s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.019053s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.030799s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.019155s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.019133s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [0.029858s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.018852s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.029550s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.030777s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.027668s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.028715s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.030085s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.019065s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.034348s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.019213s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.028751s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.019654s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_password [0.019299s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.032031s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.018326s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.023520s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.019772s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.017766s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.029625s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.018044s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.029051s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.018750s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_str_password [0.016922s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.037901s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_write_exception [0.018956s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.018078s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.033811s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.017621s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.022545s] ... 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.016783s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.016147s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.029589s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.018573s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.017097s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [0.031374s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.017919s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.016949s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.031167s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.016948s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.039566s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [0.029704s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [0.030736s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk_with_kernel_arg [0.051313s] ... 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.019778s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.018701s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.029512s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.067337s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.022917s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.025333s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift [0.053869s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.030946s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.027944s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.031096s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.085538s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.034413s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_glance_image_doesnt_exists [0.035424s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.022679s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.029348s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.036976s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.034463s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.041966s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_no_image_source_for_local_boot [0.027444s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_localboot [0.039991s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.035529s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.047397s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.032238s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.050958s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.035184s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.CleanUpFullFlowTestCase.test_clean_up_with_master [0.040261s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_file_different [0.064769s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_clean_up [0.032446s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_deploy_with_deployment_reboot [0.041132s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.061981s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_cleaning [0.029740s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.055581s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_fast_track [0.038459s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_instance_boot_localboot_uefi [0.039927s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.055872s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_node_deploying [0.042110s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.059312s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_node_deploying_storage_should_write_false [0.051461s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.030749s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_trusted_boot_with_secure_boot [0.029022s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_tear_down_with_smartnic_port [0.060451s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.030736s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_validate_storage_should_write_image_false [0.026454s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.033390s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_write_image [0.051090s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_deploy_fast_track [0.060664s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_write_image_out_of_memory [0.039393s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSISetupAndHandleErrorsTestCase.test_no_parent_device [0.012346s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_get_clean_steps [0.036635s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_cache_instance_images_master_path [0.017253s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_check_image_size_whole_disk_image [0.028859s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSIDeployTestCase.test_prepare_instance_boot_netboot [0.044609s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.ISCSISetupAndHandleErrorsTestCase.test_parent_device_yield [0.024795s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_continue_deploy_fail_empty_root_uuid [0.069189s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_cpu_arch_none [0.017032s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_whole_disk_image [0.016016s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_validate_fail_no_api_url [0.023213s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_always_logout_and_delete_iscsi [0.024086s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_check_file_system_for_iscsi_device_raises [0.012931s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_disk_label [0.015540s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_image_exceeds_root_partition [0.015007s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_netboot_uefi [0.016262s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_without_boot_option [0.015334s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_check_image_size_fails [0.225327s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_continue_deploy [0.052977s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_continue_deploy_fail [0.068040s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_without_swap [0.161357s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_wo_boot_option_and_wo_boot_mode [0.023276s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_continue_deploy_whole_disk_image [0.047924s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_whole_disk_image [0.018236s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_ipv6_address_wrapped [0.013411s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_boot_option_default [0.016825s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_verify_iscsi_connection [0.011888s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_localboot [0.016505s] ... ok DEBUG util.py:459: WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_load_by_name [0.015196s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_portal_port [0.016046s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.010842s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.010991s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_get_deploy_info_whole_disk_image_no_root [0.017302s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployMethodsTestCase.test_validate_invalid_root_device_hints [0.034253s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.037133s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.IscsiDeployPrivateMethodsTestCase.test__get_image_file_path [0.017643s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties [0.024441s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_localboot [0.017655s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_localboot_uefi [0.017647s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_localboot [0.041275s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_netboot [0.018043s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_with_cpu_arch [0.015732s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_deploy_partition_image_with_ephemeral [0.016485s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_netboot_missing_root_uuid [0.037825s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_force_iscsi_lun_update [0.012518s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_login_iscsi_calls_raises [0.022072s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.049390s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_iscsi_deploy.PhysicalWorkTestCase.test_login_iscsi_calls_raises_during_cleanup [0.020403s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.011605s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.011960s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.010598s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods [0.010658s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_cleaning [0.053693s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.050141s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.067150s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.052811s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.027128s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.068997s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.035882s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.041415s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.027124s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk_rescue [0.034901s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_prepare_unrescuing [0.033970s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_lenovo [0.035990s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXERamdiskDeployTestCase.test_validate_interface_mismatch [0.033818s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_localboot_active [0.044514s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.028638s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_another_boot_interface [0.024135s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_netboot_active [0.044958s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.025117s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.028883s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.047426s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_timeouts [0.027675s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.041152s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue [0.059869s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine [0.040277s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.072110s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_image_kernel_ramdisk_props [0.033403s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set [0.074706s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_trusted_boot_with_secure_boot [0.026670s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.049953s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.031718s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.015182s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.014377s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.037884s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.017848s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.014231s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.013027s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.034884s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.016473s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.015159s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.035038s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.013335s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.017160s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.038609s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.013813s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.013794s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.025044s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.049837s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.014222s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [0.015451s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.013673s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.039288s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on [0.013836s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.016882s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [0.015977s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.015739s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.014503s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.014004s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.015931s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.013604s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.017295s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.014446s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.013223s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.013447s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.014874s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.028607s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.016616s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.015758s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.029054s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.014799s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.015844s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.031688s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.015102s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.015641s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_timeout [0.031661s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.016551s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.014207s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay [0.016296s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.014655s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [0.015603s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.012767s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.014788s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.012669s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.012419s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [0.018442s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.012846s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.013704s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_get_server_hardware_id [0.019204s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.014249s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.016749s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_power_state_fail [0.030581s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.015707s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_reboot_timeout [0.030532s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.029679s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.011735s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.011586s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.031567s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.011371s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.013004s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.014004s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.013427s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.012957s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.012661s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.011357s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.012771s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.013542s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.012307s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.011554s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.012333s] ... ok DEBUG util.py:459: WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.012627s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_no_vendor [0.029917s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.012281s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.013200s] ... ok DEBUG util.py:459: WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.012592s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_idrac [0.035089s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.012973s] ... ok DEBUG util.py:459: WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_virtual_media_boot [0.038614s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.046360s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.027181s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.018554s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.014172s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_get_properties [0.027274s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_get_xclarity_client [0.023684s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.032205s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_get_param_from_config [0.017879s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.027011s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device [0.032947s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.026629s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.028767s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_current_none [0.044551s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_fail [0.031998s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.035422s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.028402s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_primary_none [0.032418s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.028140s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.029445s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.028592s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.027038s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.028183s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.026893s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_validate [0.174530s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_properties [0.017039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.029626s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_reboot [0.029762s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.030135s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power_fail [0.029214s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.027741s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.014935s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.014459s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.012886s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.012772s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.011372s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.011166s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.032873s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.012170s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.011141s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.010762s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.013376s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.012639s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.014918s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.013549s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.012048s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.012652s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.014326s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.011807s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.011969s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_not_string [0.154615s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.016735s] ... ok DEBUG util.py:459: WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_default_interfaces [0.034881s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.029147s] ... ok DEBUG util.py:459: WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_inspect [0.032872s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_true [0.037703s] ... ok DEBUG util.py:459: WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_management_and_power [0.034399s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.031378s] ... ok DEBUG util.py:459: WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_raid [0.037600s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.015668s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.012829s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.012404s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.028025s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.012916s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.013066s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_ibmc.IBMCHardwareTestCase.test_default_interfaces [0.030946s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.016972s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.014496s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.027986s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.013431s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.014235s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.028471s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.019029s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.013422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_default_interfaces [0.029912s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.013712s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.017438s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.034474s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.027437s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.030055s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.015259s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.013219s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.014641s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.016217s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.015867s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.016039s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.013894s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.021971s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append [0.037692s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.011006s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.011584s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.022249s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.010879s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.017317s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.010654s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_set [0.022018s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.drivers.test_xclarity.XClarityHardwareTestCase.test_default_interfaces [0.031450s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.013427s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.013848s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_set [0.015084s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.013200s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.018469s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.016306s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.015962s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.015103s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.027878s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.014344s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.014048s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.013463s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_missing [0.017870s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.018802s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.020334s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.014405s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.015681s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.020726s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.016807s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.014692s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.013265s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.049212s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.017535s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.014277s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.014461s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.035233s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.016394s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.014644s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.029249s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_no_remove_non_default [0.013434s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.017029s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.013422s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.014584s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing [0.013440s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.015075s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.017740s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.015194s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.019578s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.014493s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.015960s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.015137s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.027427s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.015547s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.016096s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.036080s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.016728s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.010999s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.029368s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.010421s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.014083s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.019925s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object [0.011503s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.010782s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.022344s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.011231s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.010636s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.022913s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.013040s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.011559s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.012019s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_good_value [0.010821s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.010343s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.010673s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned [0.010849s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.011586s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.013294s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.015581s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned [0.013183s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.014751s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.012133s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.011594s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.015800s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.011126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.013884s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.010846s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_missing [0.013405s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.013499s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.021543s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.015534s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.014787s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.014188s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.014439s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.012216s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.010962s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.013640s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.010827s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.013257s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.011912s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.013381s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_missing [0.014808s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.017403s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.042778s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.014476s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.022402s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.013520s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.017852s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.014958s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.012483s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.014033s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.012188s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.014948s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.012439s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.013870s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.012088s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.013476s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.012919s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.014860s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.013444s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.024510s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.042094s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.015994s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.015769s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.021971s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.016053s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.013135s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.013154s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.012780s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.012725s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.013082s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.013044s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.012572s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.010935s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.016385s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.012322s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.012111s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.022511s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.011973s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.016099s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.010624s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.015572s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.010566s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.010633s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.014097s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.010852s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.018134s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_new [0.010846s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.010911s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.013846s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.010757s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.013367s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.010405s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.012597s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.011751s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.011811s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.010754s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.010394s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.018064s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.010485s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.011397s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.010267s] ... ok DEBUG util.py:461: {1} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.010458s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.010951s] ... ok DEBUG util.py:461: GOT:{'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.72'}, '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: func1() migrated 15 of 15 objects. DEBUG util.py:461: func2() migrated 20 of 20 objects. DEBUG util.py:461: func1() migrated 10 of 15 objects. 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: Running batches of 50 until migrations have been completed. DEBUG util.py:461: Malformed option m1key1=value1 DEBUG util.py:461: Malformed option m1.key1value1 DEBUG util.py:461: Running batches of 50 until migrations have been completed. DEBUG util.py:461: Data migrations have completed. DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.011759s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.011453s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.010552s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.012750s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.013616s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.012835s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.012942s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.013024s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.013592s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.012756s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.012875s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.013794s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.016512s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.013754s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.013126s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.013380s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.013802s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.013793s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.014327s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.013756s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.013151s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.013390s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.014101s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.138913s] ... ok DEBUG util.py:461: {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.018934s] ... ok DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-70467ab0-e96a-4ab2-aa5f-1df4137d81c5 DEBUG util.py:461: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Remote error: TestException Test exception message.\\n['\",\"debuginfo\":null}"} DEBUG util.py:461: GET: /v1/things/ouch {} DEBUG util.py:461: GOT:Response: 500 Internal Server Error DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-b858b7d1-d41c-47e2-8ff2-27962cdecba9 DEBUG util.py:461: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"ouch\", \"debuginfo\": null}"} DEBUG util.py:461: GET: /v1/things {'name': 'foo', 'flag': 'truish'} DEBUG util.py:461: GOT:Response: 400 Bad Request DEBUG util.py:461: Content-Type: application/json DEBUG util.py:461: Openstack-Request-Id: req-85836506-656f-4561-9008-f2a9936a17bf 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: GET: /v1/things/no_content {} DEBUG util.py:461: GOT:Response: 204 No Content DEBUG util.py:461: Openstack-Request-Id: req-b416dc13-f009-4414-be2b-65af8060a2ec DEBUG util.py:461: GET: /v1/chassis {} DEBUG util.py:461: GOT:{'chassis': []} DEBUG util.py:461: GET: /v1/ {} DEBUG util.py:461: GOT:{'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.72'}} DEBUG util.py:461: GET: / {} DEBUG util.py:461: GOT:{'name': 'OpenStack Ironic API', 'description': 'Ironic is an OpenStack project which aims to provision baremetal machines.', 'default_version': {'id': 'v1', 'links': [{'href': 'http://spam.ham/eggs/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.72'}, 'versions': [{'id': 'v1', 'links': [{'href': 'http://spam.ham/eggs/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.72'}]} 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: {'deployment_ari_path': 'http://192.1.2.3:1234/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_ramdisk', 'pxe_append_params': 'test_param ipa-global-request-id=req-48d8e220-a517-4185-9351-7b2fd52d4ac7', 'deployment_aki_path': 'http://192.1.2.3:1234/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_kernel', 'tftp_server': '192.168.240.234', 'ipxe_timeout': 0, 'ari_path': 'no_ramdisk', 'aki_path': 'no_kernel', 'initrd_filename': 'deploy_ramdisk'} DEBUG util.py:461: {'deploy_kernel': ('deploy_kernel', '/tmp/tmpqsyfyqny/tmpuowozmb4/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_kernel'), 'deploy_ramdisk': ('deploy_ramdisk', '/tmp/tmpqsyfyqny/tmpuowozmb4/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_ramdisk')} DEBUG util.py:461: Node(allocation_id=None,automated_clean=None,bios_interface='fake',boot_interface='ipxe',chassis_id=None,clean_step={},conductor_affinity=None,conductor_group='',console_enabled=False,console_interface='fake',created_at=2024-11-27T11:05:45Z,deploy_interface='fake',deploy_step={},description=None,driver='fake-hardware',driver_info={'deploy_kernel': 'glance://deploy_kernel_uuid', 'deploy_ramdisk': 'glance://deploy_ramdisk_uuid', 'rescue_kernel': 'glance://rescue_kernel_uuid', 'rescue_ramdisk': 'glance://rescue_ramdisk_uuid'},driver_internal_info={'is_whole_disk_image': False},extra={},fault=None,id=1,inspect_interface='fake',inspection_finished_at=None,inspection_started_at=None,instance_info={'boot_iso': 'http://1.2.3.4:1234/boot.iso', 'capabilities': {'boot_option': 'ramdisk'}},instance_uuid=None,last_error=None,lessee=None,maintenance=False,maintenance_reason=None,management_interface='fake',name=None,network_data={},network_interface='flat',owner=None,power_interface='fake',power_state=None,properties={'cpu_arch': 'x86_64', 'cpus': '8', 'local_gb': '10', 'memory_mb': '4096'},protected=False,protected_reason=None,provision_state='deploying',provision_updated_at=2024-11-27T11:05:45Z,raid_config={},raid_interface='fake',rescue_interface='fake',reservation='fake-mini',resource_class=None,retired=False,retired_reason=None,storage_interface='noop',target_power_state=None,target_provision_state=None,target_raid_config={},traits=TraitList,updated_at=2024-11-27T11:05:45Z,uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123,vendor_interface='no-vendor') DEBUG util.py:461: ============================== DEBUG util.py:461: Failed 2 tests - output below: DEBUG util.py:461: ============================== DEBUG util.py:461: ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit DEBUG util.py:461: ------------------------------------------------------------------------------------------------------ DEBUG util.py:461: Captured traceback: DEBUG util.py:461: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:461: Traceback (most recent call last): DEBUG util.py:461: File "/builddir/build/BUILD/ironic-17.1.1.dev30/ironic/tests/unit/common/test_format_inspector.py", line 410, in test_vmdk_bad_descriptor_mem_limit DEBUG util.py:461: self._test_vmdk_bad_descriptor_mem_limit() DEBUG util.py:461: File "/builddir/build/BUILD/ironic-17.1.1.dev30/ironic/tests/unit/common/test_format_inspector.py", line 384, in _test_vmdk_bad_descriptor_mem_limit DEBUG util.py:461: img = self._create_allocated_vmdk(image_size // units.Mi, DEBUG util.py:461: File "/builddir/build/BUILD/ironic-17.1.1.dev30/ironic/tests/unit/common/test_format_inspector.py", line 185, in _create_allocated_vmdk DEBUG util.py:461: subprocess.check_output( DEBUG util.py:461: File "/usr/lib64/python3.9/subprocess.py", line 424, in check_output DEBUG util.py:461: return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, DEBUG util.py:461: File "/usr/lib64/python3.9/subprocess.py", line 528, in run DEBUG util.py:461: raise CalledProcessError(retcode, process.args, DEBUG util.py:461: subprocess.CalledProcessError: Command 'qemu-img convert -f raw -O vmdk -o subformat=monolithicSparse -S 0 /tmp/tmpm8vq3mao/ironic-unittest-formatinspector--monolithicSparse-u2tip6hv.raw /tmp/tmpm8vq3mao/ironic-unittest-formatinspector--monolithicSparse-injihdm4.vmdk' returned non-zero exit status 127. DEBUG util.py:461: DEBUG util.py:461: ironic.tests.unit.common.test_format_inspector.TestFormatInspectors.test_vmdk_bad_descriptor_mem_limit_stream_optimized DEBUG util.py:461: ----------------------------------------------------------------------------------------------------------------------- DEBUG util.py:461: Captured traceback: DEBUG util.py:461: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:461: Traceback (most recent call last): DEBUG util.py:461: File "/builddir/build/BUILD/ironic-17.1.1.dev30/ironic/tests/unit/common/test_format_inspector.py", line 413, in test_vmdk_bad_descriptor_mem_limit_stream_optimized DEBUG util.py:461: self._test_vmdk_bad_descriptor_mem_limit(subformat='streamOptimized') DEBUG util.py:461: File "/builddir/build/BUILD/ironic-17.1.1.dev30/ironic/tests/unit/common/test_format_inspector.py", line 384, in _test_vmdk_bad_descriptor_mem_limit DEBUG util.py:461: img = self._create_allocated_vmdk(image_size // units.Mi, DEBUG util.py:461: File "/builddir/build/BUILD/ironic-17.1.1.dev30/ironic/tests/unit/common/test_format_inspector.py", line 185, in _create_allocated_vmdk DEBUG util.py:461: subprocess.check_output( DEBUG util.py:461: File "/usr/lib64/python3.9/subprocess.py", line 424, in check_output DEBUG util.py:461: return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, DEBUG util.py:461: File "/usr/lib64/python3.9/subprocess.py", line 528, in run DEBUG util.py:461: raise CalledProcessError(retcode, process.args, DEBUG util.py:461: subprocess.CalledProcessError: Command 'qemu-img convert -f raw -O vmdk -o subformat=streamOptimized -S 0 /tmp/tmpj6nvv67k/ironic-unittest-formatinspector--streamOptimized-l88bqxf9.raw /tmp/tmpj6nvv67k/ironic-unittest-formatinspector--streamOptimized-cf5t2maz.vmdk' returned non-zero exit status 127. DEBUG util.py:461: DEBUG util.py:461: ====== DEBUG util.py:461: Totals DEBUG util.py:461: ====== DEBUG util.py:461: Ran: 8504 tests in 307.4964 sec. DEBUG util.py:461: - Passed: 8446 DEBUG util.py:461: - Skipped: 56 DEBUG util.py:461: - Expected Fail: 0 DEBUG util.py:461: - Unexpected Success: 0 DEBUG util.py:461: - Failed: 2 DEBUG util.py:461: Sum of execute time for each test: 861.7031 sec. DEBUG util.py:461: ============== DEBUG util.py:461: Worker Balance DEBUG util.py:461: ============== DEBUG util.py:461: - Worker 0 (2126 tests) => 0:02:07.441649 DEBUG util.py:461: - Worker 1 (2126 tests) => 0:05:06.339314 DEBUG util.py:461: - Worker 2 (2126 tests) => 0:02:06.334456 DEBUG util.py:461: - Worker 3 (2126 tests) => 0:05:07.496359 DEBUG util.py:459: error: Bad exit status from /var/tmp/rpm-tmp.2ch5bQ (%check) DEBUG util.py:459: Bad exit status from /var/tmp/rpm-tmp.2ch5bQ (%check) DEBUG util.py:461: RPM build errors: DEBUG util.py:608: Child return code was: 1 INFO util.py:523: EXCEPTION: [Error("Command failed: \n # bash --login -c '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'\n", 1)] Traceback (most recent call last): File "/usr/lib/python3.9/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.9/site-packages/mockbuild/util.py", line 610, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (cmd_pretty(command, env), output), child.returncode) mockbuild.exception.Error: Command failed: # bash --login -c '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec' DEBUG util.py:183: kill orphans in chroot /var/lib/mock/dlrn-centos9-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and 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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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-wallaby-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